Professional Documents
Culture Documents
ΕισαγωγήστοArduino
Εισαγωγήστο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