Собираю модель светофора :-)
Подключаю красный, желтый, зеленый светодиоды на ноги 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