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

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

Безбутлоадерное программирование atmega88p

Если я хочу засунуть в atmega88p (int. 1МГц) программу без использования бутлоадера, но через ArduinoISP, то что написать в board.txt (чтобы IDE ее подцепила)?

Массив, который перезаписывает свои значения

Друзья, столкнулся с проблемой. При считывание с radio.read данные по идее должны записываться  массив поочереди, но у меня они почему то каждый раз перезаписыватся в нулевую яйчейку! И получается, что в массив записвается только последнее значение в нулевую яйчейку. Как сделать, чтобы с  radio.read они распределялись по всему массиву?

Выполнить условие 1 раз

Есть код:

String msgMZ4 = "GET /testard/mz4.php?z4="+ String(mz4);

if (mz1 >0)
   {
client.connect(server, 80);
client.println(msgMZ1);
Serial.println(msgMZ1);
delay (1000);.
client.stop();
 }

Тоесть, если mz1 больше нуля, то нужно постоянно улетает значение на сервер.

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

Как добавить последнее условие?

 

millis вместо delay - помогите разобраться.

Добрый день.

Пытаюсь реализовать задержку в программе не через delay, а через millis. Чтобы нажатие на кнопки (в конце скетча) не зависили от паузы обновления дисплея.

Собственно в программе есть код, который должен повторяться 1 раз в секунду. В этом блоке кода происходит считывание температуры с температурного датчика, а также с модуля реального времени, и выводятся эти значения на экран Nokia 3110.

Далее следующий блок кода должен через 1 секунду после предыдущего блока очистить экран. Его я тоже хочу реализовать не через delay, а через millis.

Как заставить две программы работать одновременно ?

Заранее прошу прощения за возможно глупый вопрос, т.к. начинающий я.

Есть две программы. Которые по отдельности прекрасно работают.

1. программа

    #include "MUX74HC4067.h"
    
    MUX74HC4067 mux(4, 5, 6, 7, 8);
     
    void setup()
    {
    mux.signalPin(2, OUTPUT, DIGITAL);
    }
     
    void loop()
    {
    for (byte i = 0; i < 12; ++i)
    {
    mux.write(i, HIGH);
    delay(500);
    }
    mux.disable();
    delay(100);
    }

2. программа

Из ASCII в dec\hex

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

На ардуинку через nRF24L01 приходит массив с данными. Каждая ячейка этого массива содержит байт формата ASCII. 

То есть я отправляю с терминала на ардуинку код "F5", на другую ардуинку он приходит как 2 байта "70" и 53".

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

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

Помогите с меню

Есть скетч с работающим меню, но я не понимаю куда вставлять свой код с программой

Требуеться при нажатии на Menu 6 светодиод на 13 pin(LED_RED) включился

и при нажатии на Menu 7 выключился

 

web сервер помогите усовершенствовать запросы.

Ниже вырезка из моего web сервера, хочется усовершенствовать этот участок:

arduino mega+ethernet shield w5100 - не пингуется

Привет всем!

наконец-то приехал шилд, "работающий" на ардуино мега)

установил, залил программку: