ф
http://mid-journal.ru
54
№1(16) 2019
Молодой исследователь Дона
{
buttonState1 = digitalRead(buttonPin1);
buttonState2 = digitalRead(buttonPin2);
// считывание состояние на входе пина 2
// считывание состояние на входе пина 4
if (buttonState1 == HIGH &&
buttonState2 == HIGH);
// если сигнал есть на обоих входах (нажаты обе
кнопки)
{
delay(100);
digitalWrite(ledPin_H,HIGH);
delay(100);
digitalWrite(ledPin_H,LOW);
delay(100);
digitalWrite(ledPin_G,HIGH);
delay(100);
digitalWrite(ledPin_G,LOW);
delay(100);
}
// ждём 100 миллисекунд, включаем один диод,
//ждём, выключаем, потом тоже действие
// с другим светодиодом
else if (buttonState2 == HIGH);
{
digitalWrite(ledPin_H,HIGH);
delay(100);
digitalWrite(ledPin_H,LOW);
delay(100);
}
// если условие выше не выполнено (не нажали
//одновременно две кнопки), но нажата кнопка
//buttonState2, то выполним другой алгоритм
else if (buttonState1 == HIGH);
{
digitalWrite(ledPin_G,HIGH);
delay(100);
digitalWrite(ledPin_G,LOW);
delay(100);
}
//если условия выше не выполнены (не нажали
//одновременно
две кнопки и не нажали
//buttonState2), но нажата кнопка buttonState1,
//то выполним другой алгоритм
else
// если ничего не нажимать, то...
{
digitalWrite(ledPin_G,LOW);
digitalWrite(ledPin_H,LOW);
}
// ...тушим светодиоды
}
Программа 2.
#define led 9
#define pot A0
void setup()
{
// даём имена пинов со светодиодом и
// потетциометром
pinMode(pot, INPUT);
pinMode(led, OUTPUT);
// пин с потенциометром — вход
// пин со светодиодом — выход
}
void loop()