немогу разобраться с ошибками при компиляци

Dimidrol
Offline
Зарегистрирован: 19.02.2016

Доброго времени суток. Только начал прользоваться 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

Схема ткая. Два сервопривода. Задан темп вращения. Два светодиода. Кнопка. итог. Жмешь кнопку серва приводы круятся в заданном темпе зеленый светодиод горит. Отпускаешь кнопку свето диод горит красный сервомоторы останавливаются.

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

надо писать HIGH а не HIGT :)

Dimidrol
Offline
Зарегистрирован: 19.02.2016

Valera19701 пишет:

надо писать HIGH а не HIGT :)

Стыдоба то какая) Спасибо, что то я реально затупил!

Dimidrol
Offline
Зарегистрирован: 19.02.2016

В остальных разобрался уже. Так же кривой синтаксис.

Было digitalWrite(LED_GO = HIGT); а надо digitalWrite(LED_GO, HIGT);