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

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

Запись в EEPROM

Не могу разобраться в старших-младших байтах. Нужно записать число 3000 в память и потом прочитать его - покажите пожалуйста примерчик как это сделать.

IR remote library: отрицательные значения

пользуясь http://www.arcfn.com/2009/08/multi-protocol-infrared-remote-library.html сварганил простейший механизм перехвата посылок пульта с целью дальнейшей отсылки.

Используя пульт муз. центра (не декодировался), получил вот что:

FEAC02E5
Unknown encoding: FEAC02E5 (32 bits)
Raw (6): -7300 400 -1350 10000 -350 500

FEAC02E5
Unknown encoding: FEAC02E5 (32 bits)
Raw (6): -7300 500 -600 10950 -100 550

Эксперименты с термостатом

Имея Uno, часики самопальные на DS1307, термодатчики DS18b20, LSD 128x64, модуль с четырьмя реле, задумалось слепить из сего: Часы (кажут крупно и чередуют показания с температурой в доме и снаружи). Попутно управляет тремя рожками газовой горелки. Пока мало понимая суть происходящего надергал кусков и заставил держать температуру.  Прошу помощи "причесать код" 

Принципиальная схема Arduino UNO

Здравствуйте. Вобщем такой вопрос. Я хотел начать разбираться в общем по программированию AVR микроконтроллеров без библиотек, или точнее основу разобобрать. И хотел вот уточнить, можно ли использовать ардуино UNO. Просто можно конечно пойти купить отдельно программатор или собрать, и купить отдельно чип. Но ведь в ардуино и так уже все вместе. Могу я писать в процессинге и прошивать контроллер? Например вот самая простая программа для новичков:
 

Как передать структуру в функцию.

Здравствуйте. Возможно, вопрос вызван моими "плавающими" познаниями в Си. Однако, беглый гуглёж мне не помог и я прошу вашей помощи.

Есть такой код:

struct Joint
{
    byte i; 
    byte j;
    byte foo;
};

Далее я в loop() делаю так:

  for (int i=0; i<module_count; i++) {
    Joint &joint = joints[i];
    ........
    if (bar()==true) {
    ....
    }

В функции bar я хочу сравнить joint.i с joint.j , вернуть ложь или истину, и некоторым образом изменить joint.foo.

Как дождаться ввода значения?

void loop()
{
  if (Serial.available()>0)
  {
    Serial.println(" input a ");
    a = Serial.read();
  }
  if (Serial.available()>0)
  {
    Serial.println(" input b ");
    b = Serial.read(); 
  }
}

Вопросы:

1. Почему сообщение выводиться после того как я введу значение?

2. Как сделать так что бы можна было ввести и а и б? а то вводиться и все на этом, новый цыкл функции loop

Не видим второй датчик DS18b20

Всем приветы!

Есть пара датчиков DS18B20 (ножка 1 земля, ножка 2 дата(pin10), ножка 3  +5в, между второй и третьей ногой резистор 4,7к.

Один датчик видит, второй нет

Что приходит с терминала

Dallas Temperature IC Control Library Demo

Locating devices...Found 1 devices.

Parasite power is: OFF

Unable to find address for outsideThermometer

Device 0 Address: 28FDB8C202000026

Device 1 Address: 28FDB8C202000026

Device 0 Resolution: 9

Device 1 Resolution: 9

Requesting temperatures...DONE

Прошу помочь со скетчем

Скачал, залил скетч StopWatch - секундометр отлично работает, результат пишет в SERIAL_MONITOR

И опять про LCD и PCF8574... ну никак не запущу!!!

Всем добрый день. Прошу помощи. Скажу сразу - новичек. Не во всем пока разбираюсь. И не пойму в какую тему обратится(((

Начну по порядку))

Имеется Arduino UNO Rev.3 + LCD Keypad Shild от  DFRobot + PCF8574AN.

LCD Keypad Shild от DFRobot - http://www.dfrobot.com/index.php?route=product/product&path=53_130&product_id=51#.UP_eHR0z2KJ