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

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

Первый скетч, раскритикуйте плиз.

Доброе время суток уважаемые форумчане.

Дождался я наконец то сенсоры, и вот выкладываю первое творение своих шаловливых ручек. Сознаюсь сразу что чесно скопировал из других скетчей, и прошу подсказать мне как этот код сделать более компактным и стройным.

Проблемы при написании своей библиотеки

Попробовал написать свою библиотеку по примеру размещенному здесь на сайте.

http://arduino.ru/Hacking/LibraryTutorial

При компиляции выдает ошибку: "C:\Users\Anton\Desktop\arduino-1.0.3\libraries\Morse/Morse.h:4:22: error: WProgram.h: No such file or directory".

Arduino-Bluetooth-Arduino

Здравствуйте Товарищи!

Наконец то мне пришли 2 модуля Bluetooth для экспериментов. Скажу сразу, что имею на данный момент.

Два Bluetooth модулю для arduino, Bluetooth на телефоне под управлением android и Bluetooth адаптер для ПК.

Поискав информацию в интернете, я более менее разобрался с общение между ПК и модулем, телефоном и модулем. Встал вопрос о общении между arduino по Bluetooth.

Сразу приведу пример зачем это нужно.

функция, возвращающая структуру?

Собственно, сабж.

Нужна фукнция, которая возвращала бы структуру.

Пример (описание структуры):

typedef struct{         
  int SensorID;        // идентификатор датчика
  int ParamID;         // идентификатор параметра 
  float ParamValue;    // значение параметра
}
Message;

Попробовал так:

Message myFun() {
  Message answer;
  ...
  return answer;
}

В результате ошибка:

'Message' does not name a type

 

Или я слишком много хочу?

Плавный разгон на высоких оборотах.

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

Нужна помошь по коду. 

Счётчик с шагом 0.1

Прошу сильно не бить , только начинаю эксперименти с Arduino .

Не могу понять как сделать счётчик нажатия кнопки , но с шагом не 1 а 0.1

т.е. с каждым нажатие значение на LCD увеличивалось на 0.1 . Не нашёл ни одного похожего проекта где можно былобы подсмотреть как это реализовано  :(

Изменение скорости шаговаго двигателя

Пытаюсь кнопкой изменять скорость шагового двигателя. 

Проблема в том, что скорость при нажатии кнопок уменьшается. Но когда идёт следующий цыкл скорость остаётся самой низкой и уже не увеличивается. Не могу понять, это или библиотека Accelstepper так работает или в программе ошибка.

До безобразия простой код не работает

Доброго времени суток форуму!

То ли лыжи не едут....

Короче проблема в следующем... Отлаживаю небольшие фрагменты своего диплома и наткнулся на проблему.

В рамках отладки нужно чтоб ардуина выплюнула в сериал команду только один раз, для того поставил счетчик i=0

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

Код

int i=0;

void setup(){

Serial.begin(9600);

}
void loop(){
if (i<1) Serial.print("OFF");
//delay(10);
i=i++
}

Проблема:

Соединение двух UNO по Ithernet

Помогите кто может написать прграммы для двух UNO согласно приложенной схемы. При нажании на кнопку на UNO #2, должен загорется светодиод на UNO #1, при отпускании соответствено погаснуть. Заранее благодарен.

etherShield api для enc28j60

Подскажите, пожалуйста ссылочку на описания всех методов, функций в этой библиотеке. А лучше, если это возможно, приведите небольшой пример приема-отправки строки просто через сокет(без веб http).

Пример(что примерно должно быть):

1.Приходит строка вида: "e110" - Как ее правильно получить?

2.Надо ее распарсить(если начинается с "е" - переменной X присвоить 110) - Как справиться с uint16_t ? 

3. подтвердить прием команды, отправив строку "все ок". - Как правильно отправить?