Первые программы на Arduino (продолжение)

20 февраля 2013, 11:03

Продолжаем упражняться со светодиодами. По большей части для закрепления и протокола. Теперь моргаем двумя по очереди.

Схема:

Программа:

int led1 = 12;
int led2 = 7;
// the setup routine runs once when you press reset:
void setup() {                
  // initialize the digital pin as an output.
  pinMode(led1, OUTPUT);    
  pinMode(led2,OUTPUT); 
}
// the loop routine runs over and over again forever:
void loop() {
  int i;
  for(i=0;i<=2;i++)
  {
    digitalWrite(led1, HIGH);   
    delay(500);               
    digitalWrite(led1, LOW);    
    delay(500);
  }  
  for(i=0;i<=2;i++)
  {
    digitalWrite(led2, HIGH);   
    delay(1000);               
    digitalWrite(led2, LOW);    
    delay(1000);
  }
}

Моргает:

А теперь моргаем SOS сразу двумя, схема такая же, немного изменена программа:

int led1 = 12;
int led2 = 7;
// the setup routine runs once when you press reset:
void setup() {                
  pinMode(led1, OUTPUT);    
  pinMode(led2,OUTPUT); 
}
// the loop routine runs over and over again forever:
void loop() {
  int i;
  for(i=0;i<=2;i++)
  {
    digitalWrite(led1, HIGH);   
    digitalWrite(led2, HIGH);
    delay(500);               
    digitalWrite(led1, LOW);    
    digitalWrite(led2, LOW);
    delay(500);
  }  
  for(i=0;i<=2;i++)
  {
    digitalWrite(led1, HIGH);   
    digitalWrite(led2, HIGH);
    delay(1000);               
    digitalWrite(led1, LOW);    
    digitalWrite(led2, LOW);
    delay(1000);
  }
}

Арсений программирует:

Диоды моргают:

Популярное