Собираю модель светофора :-)
Подключаю красный, желтый, зеленый светодиоды на ноги 2, 3, 4 атмеги8. Что является пинами ардуины соответственно 0, 1, 2.
Согласно этой картинки с офф. сайта:
Вторая нога светодиода через резистор 1кОм на землю. Имеем такую конструкцию:
Скетч для этого мегадевайса:
/**
* 2013-02-12
*/
int r = 0; //red
int y = 1; //yellow
int g = 2; //green
//------------------------------------------------------------------------------
void setup() {
pinMode(r, OUTPUT);
pinMode(y, OUTPUT);
pinMode(g, OUTPUT);
//test
digitalWrite(r, HIGH);
digitalWrite(y, HIGH);
digitalWrite(g, HIGH);
delay(5000);
digitalWrite(r, LOW);
digitalWrite(y, LOW);
digitalWrite(g, LOW);
}
//------------------------------------------------------------------------------
void loop() {
digitalWrite(r, HIGH);
delay(5000);
digitalWrite(y, HIGH);
delay(2000);
digitalWrite(r, LOW);
digitalWrite(y, LOW);
digitalWrite(g, HIGH);
delay(5000);
pulse(g, 3);
digitalWrite(g, LOW);
digitalWrite(y, HIGH);
delay(2000);
digitalWrite(y, LOW);
}
//------------------------------------------------------------------------------
#define PTIME 500
void pulse(int pin, int times) {
do {
digitalWrite(pin, HIGH);
delay(PTIME);
digitalWrite(pin, LOW);
delay(PTIME);
}
while (times--);
}
#22