Download as pdf or txt
Download as pdf or txt
You are on page 1of 12

Arduino

- 2009
1


Arduino;


Arrays




3
4
5
5
5
6
6
6
7
7
8
10
12

Arduino;
Arduino chip ATmega.

chip . Wiring,
Linux, MAC Windows
GPL.
Arduino
Creative Commons,
.
, ,
Arduino
.
(7x5 cm) .

: servo, stepper DC ,
(, , .),
Arduino PC ( Java python),
.
Arduino , site Arduino ( http://arduino.cc/ )

.
Arduino 12
, .

1: Arduino Diecimila


(IDE) Arduino
Java Processing ( http://processing.org/ ).

2: Arduino
IDE:
.
.
(sketch).
.
.
.
Arduino.
.
,
4


Arduino
:
1. . Tools -> Board .
Arduino Diecimila,
Arduino Diecimila, Duemilanove or Nano w/ Atmega168.
2. . Tools -> Serial Port
USB Arduino (. /dev/ttyUSB0 Linux).
, ,
Preferences ( File -> Preferences ).
preferences.txt (
~/.arduino/preferences.txt Linux).


Arduino :
//
void setup() {
//
}
void loop() {
// ...
}
.
setup() .
, pin ( )
.
loop() ,

Arduino .


, .
.

Arduino :
1. byte: 8-bit , 0
255.
2. int: , -32,768 32767.
3. long: , -2,147,483,648 2,147,483,647
4. float: , 3.4x10-38 3.4x1038
:
int myvariable;
:
int myvariable = 47;

, :
#define ledPin 13

Arrays

. 5
myarray :
int myarray[5];
myarray :
myarray[3] = 12;
:
int myarray[] = {12, 45, 32, 61, 55};


: , , ,
(+, -, *, /).
:
sum = 458 + 954;



.
Arduino:
x == y

x y

x != y

x y

x<y

x y

x>y

x y

x <= y

x y

x >= y

x y


,
. :
KAI

&& -

| | -

! -

:
if(x > 0 && x < 5){
//
}
x 0
5 . If()
.
:
if(!x > 0){
//
}
x 0,
.


Arduino Diecimila pin,
, .
,
.
pin HIGH LOW. HIGH
'1' 5V DC, LOW '0'
0V DC (ground).

pin Arduino. led board
.
:
1 x breadboard
1 x led
1 x 220 ( - )
:

3:
8

Fritzing
( http://fritzing.org/ ).
Arduino:
int ledPin = 13;
void setup(){
pinMode(ledPin, OUTPUT);
}
void loop(){
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
}
ledPin 13,
pin
led.
setup() pinMode() pin 13,
( input ) ( output ).
loop()
,
Arduino .
digitalWrite() HIGH LOW
pin .
delay()
, microseconds ( ms ) ( 1000ms = 1sec ).

,

.
led .


pin Arduino
.
pin.
, pin HIGH LOW. HIGH
pin 5V Arduino LOW
pin GND (ground, 0V). 0V 5V
.
led
.
:
1 x breadboard
1 x led
1 x 220
1 x
1 x 10k ( )
:

4:
10

Arduino :
int ledPin = 13;
int inPin = 10;
void setup(){
pinMode(ledPin, OUTPUT);
pinMode(inPin, INPUT);
}
void loop(){
if (digitalRead(inPin) == HIGH){
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
}
}
, .
if (digitalRead(inPin) == HIGH){} .
digitalRead(inPin) pin 10 Arduino.
pin 10 HIGH, 5V (. ),
pin (GND) LOW pin.
, if()
5V pin.

11


1
6 leds
. :

led

1
2
3
4
5
6
:
1, 2, 3, 4, 5, 6, 5, 4, 3, 2, 1
pin 2 7 led.
*
.

2
random() reference Arduino ( Help -> Reference )
, 6 led .
1 6
led.
led breadboard
, led 1, 2 ...
pin 2 7 led,
pin 10.
mail : ghadjikyriacou@yahoo.com

12

You might also like