немогу разобраться с ошибками при компиляци
- Войдите на сайт для отправки комментариев
Пт, 19/02/2016 - 17:02
Доброго времени суток. Только начал прользоваться ARDUINO.
Чтоб не сжечь плату я пробую все делать сперва на эмуляторе https://123d.circuits.io
Повторив несколько несложных схем, решил сдеать чтото свое. Но проблема при компилации выдает ошибки. Большую часть я исправил а вот с оставшимися не могу разобраться. привожу код ниже.
// библиотека с коммандами для сервоприводов #include <Servo.h> //описание библиотеки по ссылке - arduino.cc/en/Reference/Servo const int LED_GO = 7; //обьявляем константу для лампы движения и номер пина 7 const int LED_STOP = 6; //объявляем константу для лампы остановки и номер пина 6 const int knopka1 = 5; //Объявляем константу для кнопки и номер пина 5 Servo servo1; // объект сервопривод №1 Servo servo2; // серво привод №2 void setup() { pinMode(LED_GO, OUTPUT); pinMode(LED_STOP, OUTPUT); pinMode(knopka1, INPUT); servo2.attach(11); // Серво привод подключен к пину 11 servo1.attach(9); // Сервопривод подключен к цифровому выходу 9 //servo1.detach() для расслабления мотора сервопривода } void loop() { int knopkaStatus; knopkaStatus = digitalRead(knopka1); if (knopkaStatus == HIGT) { digitalWrite(LED_GO = HIGT); // Крутилка на полной скорости: servo1.write(90); // повернись на 90 град. delay(1000); // пауза чтобы он успел повернуться servo2.write(90); //второй серво привод поворот 90 град delay(1000); //пуза второго servo1.write(180); // повернись на 180 град. delay(1000); // пауза servo2.write(180); //поворот второго привода на 180 град delay(1000); //пауза второго servo1.write(0); // повернись до уровня 0 град. delay(1000); // пауза servo2.write(0); //поворот второго на 0 град delay(1000); //пауза второго } else { digitalWrite(LED_STOP = LOW); } }
Вот ошибки
In function 'void loop()': 24:22: error: 'HIGT' was not declared in this scope 43:26: error: assignment of read-only variable 'LED_STOP' 43:31: error: too few arguments to function 'void digitalWrite(uint8_t, uint8_t)' 1:0: 126:6: note: declared here
Схема ткая. Два сервопривода. Задан темп вращения. Два светодиода. Кнопка. итог. Жмешь кнопку серва приводы круятся в заданном темпе зеленый светодиод горит. Отпускаешь кнопку свето диод горит красный сервомоторы останавливаются.
надо писать HIGH а не HIGT :)
надо писать HIGH а не HIGT :)
Стыдоба то какая) Спасибо, что то я реально затупил!
В остальных разобрался уже. Так же кривой синтаксис.
Было digitalWrite(LED_GO = HIGT); а надо digitalWrite(LED_GO, HIGT);