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

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

Структура через последовательный порт

Добрый день! 

У меня Ардуино мега и нано. Сначала заставил простым вещам , мигать светодиодом .

мастер:

Мне нужен dimax, вопросы по сторожевому таймеру

Возможно кто-то ещё знает.

Надо:

- спать

- просыпаться по WDT

Либо:

- просыпаться по RISING на D2

- WDT применять по назначению (сброс висящей системы)

Проблемы:

1. Беру пример Nick Gammon со сном и пробудкой по WDT. Работает на mega328. НЕ работает на mega8. Компилятор жалуется "WDTCSR не определено". Меняю на WDTCR, ошибка исчезает, но работоспособности добиться невозможно.

Мега, нано и RS485

Приветствую Товарищи!

Вчера столкнулся с проблемой, хотел пока заставить Ардуино нано(слейв), помигать светодиодом по команде от Меги. На меге использовал Serial3,данные отправляет, что то принемает, но не хочет их приводить  внормальный вид. Кода под рукой нет, так как на работе, а свирбит....

Отправка данных по ай-ту-си

Решил прикрутить к системе управлениея чем-то там   логгер.  Но чтобы не сильно расходовать и без того скромные ресурсы, решил отправлять по i2c состояние системы ( 64 байта) на контроллер SD карты, который это дело будет парсить и записывать.

Сначала уткнуся в то, что максимальный буфер в библиотеке Wire  - 32 байта. Изменения в библиотеке счастья не принесли, т.к. резко подскочил расход памяти.  Пришлось отправлять в два этапа по 32 байта.

Дописал простенькую функцию:

Помощь с библиотекой OneWireHub

Нужна помощь по интерпретации инструкций языка С

код из примера библиотеки передает установленный ID по 1wire

объявляется он так.

auto ds1990A = DS2401( 0x81, 0x00, 0xA0, 0x90, 0x19, 0xDA, 0x00 );

Он больше не меняется в основном цикле .

Мне наоборот необходимо менять код ID в основном цикле LOOP  напишите код как это можно реализовать.

Помогите с Serial

Здравствуйте. В общем задача такая, я пишу в сериал порт цифру 5, и оно мне выводит туда же, цифру 5. Что я делаю не так?

void setup() {
  Serial.begin(9600);
}

void loop() {
  int response;
  if (Serial.available() > 0) 
  {
    byte query = Serial.read();
    if(query == response)
    {
      Serial.print(response);
    }
    }
  }

 

Работает ли WDT совместно с SLEEP_MODE_PWR_DOWN?

Делаю кран для бачка, ну сами понимаете. То же самое что датчик протечки, по сути, так что требования такие же: 100% reliability, батарейное питание. Если повиснет или обесточится - потоп...

ВОПРОС НЕ ПО DATASHEET!!

запись string в array

как написать функцию которая из dataFromPort будет помещать цифры в массив int array[0]= 1 элементу dataFromPort

Помогите с W5100 EthernetClient

Здравствуйте, взял стандартную библиотеку шилда W5100 EthernetClient. В общем мне нужно передавать данные каждых 30 секунд, на свой сервер, ардуинка отправляет серверу мои данные один раз(успешно), а потом намертво отказывается это делать вновь. Подскажите, как реализовать отправку данных каждых 30 секунд в этом скетче? Спасибо.

Дозатор трех жидкостей

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