Программирование

Вопросы по программированию Arduino.

Получение данных из com-порта

Отправляю 1 из om-порта в ардуино а обратно получаю 49 как мне получать то что отправляю?

if(Serial.available()>0){
 i=Serial.read();
Serial.println(i);

 

Оператор Switch или IF

Добрый день! Можно ли для оператора Switch использовать диапазан значений? То есть вместо

witch (var) {
   	 case 1:
              ....
      	break;
    	case 2:
              ....
     	 break;
              ....
              ....
  }

Написать:

witch (var) {
   	 case 1 - 2:
              ....
      	break;

              ....
              ....
  }

А то не сильно хочется писать так:

Почему не видно класс из новой вкладки?

Добрый день, знатоки! Скажите, пожалуйста, почему в теле основной программы не видно класс, написанный в новой вкладке. Если функция написана в новой вкладке - проблем нет, ее можно вызывать в теле основной программы, но вот класс, написанный в новой вкладке, в теле основной программы обявить не могу, пишет "does not name a type", мол нет такого класса. В чем причина? Как побороть?

светодиодная матрица на MAX7219 базе Max72xxPanel создаем бегущую строку с помощью переменных.

здарово народ! как то раз нужно было быстро сделать бегущую строкку на светодиодеой матрице MAX7219 на руском языке и с возможностью отображения заначения разных переменых. перерыл вес инет не чего подобного не нашел, если что и было то все какоето карявое. единственый нормально работающий код для отображения русского шрифта я нашел на этом форуме.   http://arduino.ru/forum/programmirovanie/led-matritsa-max7219-maxmatrixlib базы можно скачать там же.

Serial "Arduino-ESP-Arduino"

Добрый вечер уважаеммые ардуинщики. Возникла необходимостьв  обмене информацией между Arduino UNO и ESP8266 по UART.  Начал пробоватьс  малого, отправляя текст с ESP8266 на ардуинку и там его выводя через HardwareSerial в IDE. Все прекрасно работало. Но когда усложнил задачу: теперь нужно отправлятьс  ардуинку на ESP там читать запрос и отправлять ответ назад. Возникла проблемка. Ломаются сообщения.

Приведу примеры скетчей: Это скетч на Ардуине, он отправляет сообщение и ждет ответа:

Умножение (40*1000) не вычисляет правильно!!!

Столкнулся с тем, что в для оператора if задал условие (t<60*60*1000) - условие не работало. Тогда заменил операцию с числами на переменную:

unsigned long t = 60*60*1000;

Не помогло! Вывел на монитор порта переменную t: показывает число 4294941760

Самое интересное, что (30*1000) вычисляет, а (40*10000) уже нет!

Если подставить вместо (unsigned long t = 60*60*1000;) -  (unsigned long t = 3600000;) - показывает правильно!

Кто-нибудь знает в чем дело? 

объеденить число

собственно проблема на лицо, не могу число в десятичном формате число, представить в бинарном виде и вывести его на экран в одну строку. Число передаваемое в порт например 12 будет отображено как 1 и 2 в бинарном представлении , а не как 12

Не правильная работа реле.

Добрый день, форумчане.

требуется подсказка в алгоритме работы реле.

Глюк arduini IDE - не сохраняются скетчи

Установил arduini IDE на win7.

Запустил IDE, новый скетч "сохраняю как" , выскакивает сообщение "the sketch already contains a file named...."

Можно сохраниться только на рабочий стол, в др места не сохраняет, предлагает сохраниться в AppData\Local\Temp...

первый раз с таким столкнулся

как сохраняться в нужные места?