здравствуйте помогите пожалуйста допечатать скетч, надо чтобы при нажатии кнопки запускался шд и загоралась лампочка шд делал 20шагов, ждал 1секунду, -20шагов, ждал 1секунду, и лампочка выкл, (вовремя движения шд кнопка не риагировала на нажатия) #include <Stepper.h> #include <Bounce2.h> Bounce debouncer = Bounce(); const uint8_t myStepper3 = 200; Stepper Steppe(myStepper3, 8, 9, 10, 11); uint8_t LED = 13; uint8_t knopka = 4; void setup() { pinMode(knopka,INPUT_PULLUP); debouncer.attach(knopka); debouncer.interval(5); pinMode(LED,OUTPUT); Steppe.setSpeed(40); Steppe.step(20); delay(1000); Steppe.setSpeed(40); Steppe.step(-20); delay(1000); } void loop() { debouncer.update(); int knopka= debouncer.read(); if (knopka == LOW) { digitalWrite(LED,HIGH); } else { digitalWrite(LED,LOW);} }
"ты хотя бы лотерейный билет купи " - из анекдота Как у вас будет запускаться мотор, если при нажатии кнопки никакя работа с мотором не производится? - вы бы в код работу с мотором добавили, что ли
#include <Stepper.h> #include <Bounce2.h> Bounce debouncer = Bounce(); uint8_t LED = 13; int KNOPKA = 4; // пин кнопки long KNO1 = 0; // Исходное значение для таймера. long KNO2 = 2000; // 200 миллисекунд предотвращения повторного нажатия const uint8_t myStepper3 = 20; // количество шагов Stepper Steppe(myStepper3, 8, 9, 10, 11); void setup() { Steppe.setSpeed(40); pinMode(KNOPKA, INPUT_PULLUP); debouncer.attach(KNOPKA); debouncer.interval(5); pinMode(LED,OUTPUT); } void loop() { unsigned long r = millis(); if(digitalRead(KNOPKA) == 0){ debouncer.update(); int KNOPKA= debouncer.read(); if(r - KNO1 > KNO2){ for (int i=0; i < myStepper3; i++){ if ( myStepper3- i == HIGH) digitalWrite(LED,LOW); else { digitalWrite(LED,HIGH);} Steppe.step(1); }; KNO1 = r;}} }
все собрал из разных скетчей из интернета провете плиз этим скечам если пользоватся все норм будет? #include <Stepper.h> #include <Bounce2.h> Bounce debouncer = Bounce(); uint8_t LED = 13; int KNOPKA = 4; // пин кнопки long KNO1 = 0; // Исходное значение для таймера. long KNO2 = 2000; // 200 миллисекунд предотвращения повторного нажатия const uint8_t myStepper3 = 20; // количество шагов Stepper Steppe(myStepper3, 8, 9, 10, 11); void setup() { Steppe.setSpeed(40); pinMode(KNOPKA, INPUT_PULLUP); debouncer.attach(KNOPKA); debouncer.interval(5); pinMode(LED,OUTPUT); } void loop() { unsigned long r = millis(); if(digitalRead(KNOPKA) == 0){ debouncer.update(); int KNOPKA= debouncer.read(); if(r - KNO1 > KNO2){ for (int i=0; i < myStepper3; i++){ if ( myStepper3- i == HIGH) digitalWrite(LED,LOW); else { digitalWrite(LED,HIGH);} Steppe.step(1);}; if ( delay == HIGH) digitalWrite(LED,LOW); else { digitalWrite(LED,HIGH);} delay(2000); { Steppe.step(-20); digitalWrite(LED,LOW); }; KNO1 = r; } } }
Так есть еще много разных библиотек ! Их не нашли ? Самую главную библиотеку - там, где книжки про программирование Ардуино...