Проблема с Arduino

Тема в разделе "Arduino & Shields", создана пользователем Ааааартур, 11 сен 2017.

  1. Вылезает ошибка
    exit status 1
    expected initializer before 'boolean'
    ардуино должна включить светодиоды, а после нажатия второй кнопки должна выключить светодиоды через 10 минут




    Скетч
    #include <OneButton.h>


    boolean butt_flag1 = 0;
    boolean butt1
    boolean butt_flag2 = 0;
    boolean butt2;
    boolean led_flag = 0;
    unsigned long last_press;




    void setup() {
    pinMode(LedPin1, OUTPUT);
    pinMode(LedPin2, OUTPUT);
    pinMode(LedPin3, OUTPUT);
    pinMode(LedPin4, OUTPUT);
    pinMode(3, INPUT_PULLUP); //кнопка
    pinMode(4, INPUT_PULLUP); //кнопка
    Serial.begin(9600);
    }

    void loop(){
    butt = !digitalRead(3);//считать положение кнопки
    butt = !digitalRead(4);//считать положение кнопки
    if (butt1 == 1 && butt_flag1 ==0 && millis()-last_press > 50){
    butt_flag1 = 1;
    }
    last_press = millis();
    Serial.println("on");
    led_flag = !led_flag;
    digitalWrite(pin,led_flag);//светодиод1
    digitalWrite(pin,led_flag);//светодиод2
    digitalWrite(pin,led_flag);//светодиод3
    digitalWrite(pin,led_flag);//светодиод4

    if (butt1 == 0 && butt_flag1 ==1){
    butt_flag1 = 0; }
    Serial.println("off");

    if (butt2 == 1 && butt_flag2 == 0 && millis()-last_press > 50){
    delay(600000);
    butt_flag1 = 0; }
    last_press = millis();
    Serial.println("sleep");
    }
     
  2. rkit

    rkit Гуру

    точки с запятой нет
     
  3. exit status 1
    'LedPin1' was not declared in this scope
    теперь другая ошибка
     
  4. как сделать нормальным скетч?



    #include <OneButton.h>


    boolean butt_flag1 = 0;
    boolean butt1;
    boolean butt_flag2 = 0;
    boolean butt2;
    boolean led_flag = 0;
    unsigned long last_press;




    void setup() {
    pinMode(12, OUTPUT);
    pinMode(11, OUTPUT);
    pinMode(10, OUTPUT);
    pinMode(13, OUTPUT);
    pinMode(3, INPUT_PULLUP); //кнопка
    pinMode(4, INPUT_PULLUP); //кнопка
    Serial.begin(9600);
    }

    void loop(){
    butt = !digitalRead(3);//считать положение кнопки
    butt = !digitalRead(4);//считать положение кнопки
    if (butt1 == 1 && butt_flag1 ==0 && millis()-last_press > 50){
    butt_flag1 = 1;
    }
    last_press = millis();
    Serial.println("on");
    led_flag = !led_flag;
    digitalWrite(pin,led_flag);//светодиод1
    digitalWrite(pin,led_flag);//светодиод2
    digitalWrite(pin,led_flag);//светодиод3
    digitalWrite(pin,led_flag);//светодиод4

    if (butt1 == 0 && butt_flag1 ==1){
    butt_flag1 = 0; }
    Serial.println("off");

    if (butt2 == 1 && butt_flag2 == 0 && millis()-last_press > 50){
    delay(600000);
    butt_flag1 = 0; }
    last_press = millis();
    Serial.println("sleep");
    }
     
  5. b707

    b707 Гик

    Научиться программировать.
    Самостоятельно читать диагностику ошибок и исправлять их в своем скетче, а не бегать по каждой строчке на форум с элементарными вопросами.
     
    BAR__MEN нравится это.
  6. DetSimen

    DetSimen Гик

    Где обьявлена эта переменная?
     
    BAR__MEN нравится это.
  7. а как обьявить ? boolean LedPin1?
     
  8. а как обьявить ? boolean LedPin1?
     
  9. DetSimen

    DetSimen Гик

    А она, по логике, должна быть нихрена не boolean.
     
  10. fogary

    fogary Гик

  11. я хз как скажите плиз
     
  12. DetSimen

    DetSimen Гик

    Тебе ссылку дали, ты читать умеешь? Ты разобраться хочешь, или "Сделайте всё за меня"?
     
  13. b707

    b707 Гик

    Ааааартур, ответьте на такой вопрос - зачем вы занялись ардуино? Если для того, чтобы по-быстрому собрать какую-то поделку - робота или управление теплицей - лучше купите готовое. С вашими знаниями по-быстрому не получится.
    Если же ваша цель - НАУЧИТЬСЯ, то задавать элементарные вопросы на форуме - неверный путь. Сначала прочитайте хоть какое-то пособие по программированию, хотя бы раздел "Программирование" с сайта Ардуино.
     
  14. разобраться
    я же каждый раз просить не хочу
     
  15. просто тогда скажите как исправить ошибку
    мне на один раз
     
  16. b707

    b707 Гик

    Тогда начните с того, что проштудируйте Вики по ссылке
     
  17. где ссылка
     
  18. пожалуйста скажите а я потом почитаю
     
  19. а то я не успею