todo navbar etc

Собираю модель светофора :-)

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

Тут могла бы быть ваша реклама :-)
Tags