Не получается написать условие
- Войдите на сайт для отправки комментариев
Ср, 30/08/2017 - 20:02
Здравствуйте, уважаемые форумчане. Я новичек и пока только постигаю азы программирования ардуино.
Столкнулся с проблемой, с которой сам не могу справиться, потому прошу помощи у вас.
Понимаю что данная проблема должна решаться с помощью if...else, но что бы я не делал, какие бы примеры не рассматривал, все в пустую, то ли с синтаксисом косячу, то ли в принципе не то делаю.
{ radio.read( &recieved_data, sizeof(recieved_data) );//чиатем входящий //сигнал в "recieved_data", это 3 элемента массива, но в данном случае //нужен только элемент [1] //следующее не могу осилить: если recieved_data[1] имее значение от 0 до 500, то записать в переменную A логическую единицу для последующей ее отправки на группу цифровых пинов (либо сразу отправка, минуя запись в переменную) если recieved_data[1] имее значение от 510 до 1023, то записать в переменную B логическую единицу для последующей ее отправки на другую группу цифровых пинов (либо сразу отправка, минуя запись в переменную) в иных случаях в переменных A и B логический ноль }
спасибо за ответы.
Не понял, Вы пишете ...
Так что Вы делали? Посмотреть можно?
http://arduino.ru/Reference/SwitchCase
Изучайте.
Это на передатчике:
Это на приемнике:
Не работает код со строки 129
Попробовал switch, тоже ноль реакции
Передатчик не смотрел. О приёмнике.
Для начала просто поставьте печать Ypot и Xpot перед строкой 130 и посмотрите, чему они равны. Как же все новички любят вслепую работать!
Ваш Ypot очень странная переменная
Спасибо за совет с печатью, как то не догадался смотреть ей, очень дельный совет на самом деле.
Понял что проблемма в переменной, висит на одном значении и не меняется.
Но понять, почему строка
не верна - не могу, т.к. аналогичная ей
вполне работает.
Я тем более не могу понять, поскольку я не знаю чего Вы ожидаете от этой строки. Если она делает не то, чего Вы от неё ждёте, значит чего-то не того ждёте. Почитайте на всякий случай описание функции analogWrite, может разберётесь. А нет, так объясняйте что Вы имеете в виду под этой строкой. Если Вы ожидаете, что она поменяете значение Ypot, таки нет - не поменяет и не должна этого делать.
Я все перемные указывающие на ноги сделал с суффуксом Pin. Может так поймете