Помогите решить ошибку!Попробовал написать программу,сам да вот ошибку выдаёт...

anton18112001
Offline
Зарегистрирован: 09.04.2016
#define BUTTON_PIN1 8
#define REZISTOR_PIN (A0)
#define LED_PIN 13
 
void setup() {
pinMode(BUTTON_PIN1, INPUT);
pinMode(REZISTOR_PIN, INPUT);
pinMode(LED_PIN, OUTPUT);
}
void loop(){
{
 
if(BUTTON_PIN1, LOW);
{
analogRead REZISTOR_PIN>900, digitalWrite(LED_PIN, HIGH);
analogRead REZISTOR_PIN>900, digitalWrite(LED_PIN, LOW);
}
else
{
analogRead REZISTOR_PIN>900, digitalWrite(LED_PIN, LOW);
analogRead REZISTOR_PIN>900, digitalWrite(LED_PIN, HIGH);
}  
}
 
}
 
anton18112001
Offline
Зарегистрирован: 09.04.2016

ОШИБКУ ВЫДАЁТ    " else WITHOUT A PREVIOUS if"

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Уберите точку с запятой в конце строки после if. И ещё две лишних фигурных скобки { }

Также условие в if() полный бред. Состояние пина проверяют через digitalRead(). Далее, выполняемые действия после проверки условия тоже полный бред.

Синтаксиса языка вы абсолютно не знаете. Читайте, изучайте примеры которые идут в Ардуино IDE.

anton18112001
Offline
Зарегистрирован: 09.04.2016

Ну я только начинающий ...стараюсь как могу(мне всего 14 лет)

T.Rook
Offline
Зарегистрирован: 05.03.2016

Начните с прстого - зажигаем кнопкой:

#define BUTTON_PIN1 8
#define REZISTOR_PIN (A0)
#define LED_PIN 13

void setup() {
  pinMode(BUTTON_PIN1, INPUT);
  pinMode(REZISTOR_PIN, INPUT);
  pinMode(LED_PIN, OUTPUT);
}
void loop() {

  if (BUTTON_PIN1, LOW)
  {
    digitalWrite(LED_PIN, HIGH);
  }
  else
  {
    digitalWrite(LED_PIN, LOW);
  }
}

 

 

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

T.Rook пишет:

  if (BUTTON_PIN1, LOW)

Серьёзно? :-)

T.Rook
Offline
Зарегистрирован: 05.03.2016

Jeka_M пишет:

T.Rook пишет:

  if (BUTTON_PIN1, LOW)

Серьёзно? :-)

От блин :(( Спать мне надо..хоть иногда. Конечно так:

#define BUTTON_PIN1 8
#define LED_PIN 13

void setup() {
  pinMode(BUTTON_PIN1, INPUT);
  pinMode(LED_PIN, OUTPUT);
}
void loop() {

  if (digitalRead(BUTTON_PIN1)==0)
  {
    digitalWrite(LED_PIN, HIGH);
  }
  else
  {
    digitalWrite(LED_PIN, LOW);
  }
}

Да и вообще, можно без проверки условия:  http://arduino.ru/Reference/DigitalRead

at0mix
at0mix аватар
Offline
Зарегистрирован: 23.11.2015

anton18112001 пишет:

Ну я только начинающий ...стараюсь как могу(мне всего 14 лет)

Если мозги есть - разберешься. Если нет - то и не берись %)

http://arduino.ru/Reference

Ну и погугли на тему

program_arduino.zip
arduino_notebook_rus_v1-1.pdf
CD_Arduino_Freeduino.zip
Программирование микроконтроллерных плат Arduino_Freeduino.djvu
8_Arduino-Getting.pdf
С чего начинаются роботы.pdf

anton18112001
Offline
Зарегистрирован: 09.04.2016

да уже пробывал программу для кнопки...получилось...

вот ещё совсем недавно сам попробовал написать програму что бы когда не было света лампочка на ардуино включлась...и на оборот...

#define LED_PIN  (13)     
#define REZISTOR_PIN (A0)
 
 
void setup() {
pinMode(LED_PIN, OUTPUT);      
pinMode(REZISTOR_PIN, INPUT);  
 
}
 
void loop() {
 
if(analogRead REZISTOR_PIN<900)digitalWrite(LED_PIN, LOW);   
if(analogRead REZISTOR_PIN>900)digitalWrite(LED_PIN, HIGH); 
 
 
  }
программа работает...
 
Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

anton18112001 пишет:

#define LED_PIN (13)
#define REZISTOR_PIN (A0)

Тут надо убрать скобки: #define LED_PIN 13

anton18112001 пишет:

if(analogRead REZISTOR_PIN<900)digitalWrite(LED_PIN, LOW);
if(analogRead REZISTOR_PIN<900)digitalWrite(LED_PIN, HIGH);

А тут надо наоборот добавить: if(analogRead(REZISTOR_PIN)<900) digitalWrite(LED_PIN, LOW);

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

В следующий раз вставляй код, как написано тут - Вставка программного кода в тему/комментарий

anton18112001
Offline
Зарегистрирован: 09.04.2016

Если,вам не трудно,вы не могли бы рассказать почему так?Ведь программа работает и по вашему способу,и по моему...И ещё ,я пытался написать эту программу через else но пишет на английском что if  не пренадлежит else,хотя всё сделал правильно,но программа не работала?

MacSim
Offline
Зарегистрирован: 28.11.2012

anton18112001 пишет:

я пытался написать эту программу через else но пишет на английском что if  не пренадлежит else,хотя всё сделал правильно,но программа не работала?

хотя всё сделал правильно

значит не правильно. оператор правильно пиши. посмотри как.

James
Offline
Зарегистрирован: 26.02.2016
if (условие)
{ //что нужно сделать если выполняется
}
else
{
//если не выполняется
}

 

at0mix
at0mix аватар
Offline
Зарегистрирован: 23.11.2015

anton18112001 пишет:
Если,вам не трудно,вы не могли бы рассказать почему так?Ведь программа работает и по вашему способу,и по моему...И ещё ,я пытался написать эту программу через else но пишет на английском что if  не пренадлежит else,хотя всё сделал правильно,но программа не работала?

Антон, ты как в том анектдоте - старый еврей молится богу и говорит - я честный еврей, я всегда молюсь богу, я выполняю все требования и соблюдаю посты - ну почему ты не можешь дать мне немного денег как я прошу?

- тут с небес бог говорит - ИЗЯ! ДАЙ МНЕ ШАНС - КУПИ ЛОТЕРЕЙНЫЙ БИЛЕТ!!!!!!

Ну что трудно прочитать

http://arduino.ru/Reference/Else

в теме

Программирование Ардуино

по ссылке

http://arduino.ru/Reference

ты узнаешь много интересного - если не лень это хотя бы проситать.

А если еще найдешь и прочитаешь книгу авторов Керниган и Ритчи про язык СИ - то многие вопросы отпадут сами сабой.

А вот если ты еще осилишь 4-томник господина Кнута "Искусство программирования" - то сам будешь давать советы......

anton18112001
Offline
Зарегистрирован: 09.04.2016

Обязательно,прочитаю,спасибо за советы:)

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

anton18112001 пишет:
Если,вам не трудно,вы не могли бы рассказать почему так? ... я пытался написать эту программу через else но пишет на английском что if  не пренадлежит else,хотя всё сделал правильно,но программа не работала?

у тебя написано так:

if (условие);
  {  //что нужно сделать если условие выполняется
  }
else
  {   //если не выполняется
  }

а правильно так:

if (условие)
  {  //что нужно сделать если условие выполняется
  }
else
  {   //если не выполняется
  }

Разницу видишь? ;)

anton18112001
Offline
Зарегистрирован: 09.04.2016

Я разницу вижу,но это не помогает,я уже менял...

 

anton18112001
Offline
Зарегистрирован: 09.04.2016

Что так что так...

James
Offline
Зарегистрирован: 26.02.2016

скинь скетч, а то нихрена не понятно