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

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

Работа с библиотекой glcd

При компиляции кода:

#include <glcd.h>
#include <glcd_Buildinfo.h>
#include <glcd_Config.h>
#include "fonts/SystemFont5x7.h" //

int j = 7;

void setup ()
{
  GLCD.Init (NON_INVERTED);
  GLCD.ClearScreen();
  GLCD.SelectFont(System5x7); 
}

void loop ()
{
  GLCD.ClearScreen();
  GLCD.CursorTo(1,1);
  GLCD.Puts("Hello world");
  do {} while(1);
}

 

Возникает ошибка:

не удается настроить millis

Добрый день всем! Прошу сильно не пинать тк еще только учусь. Задача следующая мне нужно выдавать сообщение "alarm" если выполняется условие как минимум пять секунд. Если условие не выполняется то соощение "all good". Все вроде бы прописал но не работает как надо. Может у кого есть какие мысли? Спасибо!

Выключается модуль nrf24l01

Передаю сигнал с одной UNO на другую при помощи двух nrf24l01 + pa + lna. Связь есть, все хорошо.

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

Код приемника вот:

Вывод массива на OLED-дисплей 0.96,128х64 на SSD1306

Здравствуйте.

Вопрос в следующем,делаю декодер азбуки Морзе на ардуино.Нашел похожую программу в интернете,с помощью нее длинные и короткие посылки из радиоэфира преобразуются в буквы но в COM порте на компьютере,а при подключении дисплея там появляются двухзначные цифры. Может на дисплей массив как-то по другому нужно выводить.

Приму любую помощь.

Спасибо

Button box для игр (доп.кнопки)

Есть код для Button box, вроде как рабочий, 

массив и выполнение условий

Добрый день, никак не получается реализовать такую функцию

получаю данные с датчика. записываю в пемеменные a и b. Нужно создать условие что когда a>50 но а<160 и b>330 но  b<65 то.... 

написал такую функцию 

 if (s>50 && s<160 && b>330 && b<65)   и не работает никак и стало понятно почему тк это конфликт условий по b. если оставить только if (a>50 && a<160 && b>330)  то все ок те нет второго условия по b

Как прочитать EEPROM до модуля setup

День добрый.

нужно прочитать настройки шины модбаз инициализировав ее до модуля setup. часть кода

#include <EEPROM.h>

#include <ModbusRtu.h>
int SerialBaud = 9600;
const byte pin_out_rs485 = 4;
byte rs485_address;

rs485_address = EEPROM.read(2); // аддрес устройства на шине rs485
SerialBaud = EEPROM.read(3); // аддрес устройства на шине rs485 доступно только 300, 1200, 2400, 4800, 19200, 38400, 57600.

void setup() {




}

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

Метеостанция

Доброго дня всем

Есть в наличии 

Arduino Uno, W5100 и DS18B20

Хочу поставить метеостанцию но в коде ошибка, не соединяется с сервером куда данные передавать.

Подскажите пожалуйста.

Детектирование(определение) типа звукового трафика

Коллеги, добрый день! Возможно странный вопрос.

есть ли возможность определения происходящего в gsm канале (SIM800L)? Интересуют  виды трафика

- музыка,

- голос,

- комфортный шум(comfort noise в IP телефонии),

- человеческий голос не важно что говорящий, первое разумное слово

- глухая тишина

На уровне идеи, условно, перевести gsm соединение (как?) на некий онлайн сервис который возвратит статус посланного в режиме реального времени после парсинга.

В мануале sim800L обнаружилась 

SAMD21 + Nextion LCD

Есть задача связать ардуинку и дисплей, для дисплея написал небольшую прогу с часами, собственно это начало. Загрузил в уно код для работы с дисплеем, ну все вродебы нормально, только смущает что уно всю задачу не потянет(слабовата она), 2560-я ардуинка слишком большая вот и было принято решение реализовать задачу на 32 битной плате(ну была такая вот и пал выбор), ресурсов должно хватить. Потренеровался на протеньких програмках  типа мигалка и пр.