Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- boolean butt_flag = 0; //poslednee znachenie knopki
- boolean butt; //текущее значение кнопки
- boolean led_flag = 0; //флажок кнопки 13 пина
- unsigned long last_press; //время последнего нажатия
- boolean lamp = 0; //действие для лампы
- int nomer = 1;// текущий номер лампы(1 первая, 2 вторая)
- int dey = 1;//номер действия(1-вкл лампу, 2- выкл лампу)
- void setup() {
- Serial.begin(9600);
- pinMode (A5, INPUT);
- pinMode (7, OUTPUT);
- pinMode (2, OUTPUT);
- }
- void loop() {
- butt = digitalRead(A5); //
- if(butt == 1 && butt_flag == 0 && millis() - last_press > 200) { //считываем параметры кнопки, здесь она нажата.
- butt_flag = 1;
- lamp = !lamp;
- led_flag = !led_flag;
- Serial.println("Кнопка замкнута");
- digitalWrite(13, led_flag);
- if(nomer == 1 && dey == 1 ) {
- digitalWrite(7, lamp);
- dey = 2;
- } else if (nomer == 1 && dey == 2) {
- digitalWrite(7, lamp);
- nomer = 2;
- dey = 1;
- } else if (nomer == 2 && dey == 1) {
- digitalWrite(2, lamp);
- dey = 2;
- } else if (nomer == 2 && dey == 2) {
- digitalWrite(2, lamp);
- nomer = 1;
- dey = 1;
- }
- last_press = millis();
- }
- if (butt == 0 && butt_flag == 1) { //здесь расжалась
- butt_flag = 0;
- Serial.println("Кнопка разомкнута");
- }
- }
Add Comment
Please, Sign In to add comment