Помогите решить ошибку!Попробовал написать программу,сам да вот ошибку выдаёт...
- Войдите на сайт для отправки комментариев
Сб, 09/04/2016 - 22:15
#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);
}
}
}
ОШИБКУ ВЫДАЁТ " else WITHOUT A PREVIOUS if"
Уберите точку с запятой в конце строки после if. И ещё две лишних фигурных скобки { }
Также условие в if() полный бред. Состояние пина проверяют через digitalRead(). Далее, выполняемые действия после проверки условия тоже полный бред.
Синтаксиса языка вы абсолютно не знаете. Читайте, изучайте примеры которые идут в Ардуино IDE.
Ну я только начинающий ...стараюсь как могу(мне всего 14 лет)
Начните с прстого - зажигаем кнопкой:
Серьёзно? :-)
Серьёзно? :-)
От блин :(( Спать мне надо..хоть иногда. Конечно так:
Да и вообще, можно без проверки условия: http://arduino.ru/Reference/DigitalRead
Ну я только начинающий ...стараюсь как могу(мне всего 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
да уже пробывал программу для кнопки...получилось...
вот ещё совсем недавно сам попробовал написать програму что бы когда не было света лампочка на ардуино включлась...и на оборот...
#define LED_PIN (13)
#define REZISTOR_PIN (A0)
Тут надо убрать скобки: #define LED_PIN 13
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);
В следующий раз вставляй код, как написано тут - Вставка программного кода в тему/комментарий
Если,вам не трудно,вы не могли бы рассказать почему так?Ведь программа работает и по вашему способу,и по моему...И ещё ,я пытался написать эту программу через else но пишет на английском что if не пренадлежит else,хотя всё сделал правильно,но программа не работала?
я пытался написать эту программу через else но пишет на английском что if не пренадлежит else,хотя всё сделал правильно,но программа не работала?
хотя всё сделал правильно
значит не правильно. оператор правильно пиши. посмотри как.
Антон, ты как в том анектдоте - старый еврей молится богу и говорит - я честный еврей, я всегда молюсь богу, я выполняю все требования и соблюдаю посты - ну почему ты не можешь дать мне немного денег как я прошу?
- тут с небес бог говорит - ИЗЯ! ДАЙ МНЕ ШАНС - КУПИ ЛОТЕРЕЙНЫЙ БИЛЕТ!!!!!!
Ну что трудно прочитать
http://arduino.ru/Reference/Else
в теме
Программирование Ардуино
по ссылке
http://arduino.ru/Reference
ты узнаешь много интересного - если не лень это хотя бы проситать.
А если еще найдешь и прочитаешь книгу авторов Керниган и Ритчи про язык СИ - то многие вопросы отпадут сами сабой.
А вот если ты еще осилишь 4-томник господина Кнута "Искусство программирования" - то сам будешь давать советы......
Обязательно,прочитаю,спасибо за советы:)
у тебя написано так:
а правильно так:
Разницу видишь? ;)
Я разницу вижу,но это не помогает,я уже менял...
Что так что так...
скинь скетч, а то нихрена не понятно