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

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

IRremote декодировать сигнал из EEPROM

Всем привет!
 
Использую библиотеку для ИК ESP8226irremote. 
 
Через IRrecive получаю и декодирую ИК сигнал, который в HEX пишется в EEPROM.
 
Кроме всего прочего необходимо выводить на OLED инфу в виде декодированного протокола и команды сигнала.
 
С этим легко справляется функция  dump(decode_results *results).
 
Код:
void dump(decode_results *results) {

вопрос про вывод ответа с AT-команд, в монитор порта.

Не могу понять. как выводить ответы с  at  команд в монитор порта. вот код

IEEE-754 отображение float

Добрый день,

Подскажите по конвертации, имеем 4 байта 0x436b580e, по правилам IEEE-754 в DEC float должно быть 235.344. Как заставить float заставить отобразить правильно это число? Пробую разные варианты получается 1131108352.00

 

 

Драйвер светодиодов GM6486

Есть телефон в с таким драйвером (33 бита, последовательный), светодиоды размещены возле кнопок для индикации режимов работы.

http://pdf.datasheetcatalog.com/datasheet/hynix/GM6486.pdf

Не могу добиться работы в связке с arduino UNO R3.

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

В общем если есть какие-то примеры, или подобные микросхемы, подскажите, пожалуйста.

 

Обратная связь для миди-контроллера

Имеется миди-контроллер, собранный на ардуино-нане, простой - 8 кнопок, 6 потенциометров (которые надо бы на энкодеры переделать). нажатие кнопки - высылает в serial команду миди, которая принимается софтиной, и обрабатывается. Все работает как нужно - и кнопки и потенциометры. 

смена режимов

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

Помогите со скетчем для ардуино

#include <Wire.h>
#include <DS3231.h>
#include <TFT.h>
#include <SPI.h>

#define cs 10
#define dc 9//(A0 на текстолите)
#define rst 8
#define Ox A6
#define Oy A7
#define button 3

TFT TFTscreen = TFT(cs, dc, rst);
DS3231 clock;
RTCDateTime dt;

void setup()
{ 
  pinMode(3, INPUT_PULLUP);
  TFTscreen.begin();
  attachInterrupt(1, menu, FALLING);  
  clock.begin(); //при сетапе выходит блок меню (самый нижний), от этого нужно избавиться
}

void loop()
{  
  TFTscreen.background(0, 0, 0);

работа Serial.flush()

Коллеги.

Всегда считал, что Serial.flush() работает некорректно. Но закрались сомнения в собственной компетентности. Я не эксперт в AVR, однако вот мои соображения.

Текст Serial.flush() (выглядит слегка обфусцированным почему-то):

Вопрос по таймеру

#include <DHT.h>
#include <LiquidCrystal_I2C.h>

boolean temp_flag;
boolean styleLCD = 1;

LiquidCrystal_I2C lcd(0x27, 16, 2);
DHT dht(2, DHT11);

void setup() {
  dht.begin();
  lcd.init();
  lcd.backlight();
  lcd.print("IHOR 1-V");
  lcd.setCursor(0, 1);
  lcd.print("AKIT");
}

void loop() {
  if (millis() - 0 >= 10000 && temp_flag == 0) temp_flag = 1; 
  if (millis() % 15000 == 0 && temp_flag == 1) styleLCD = !styleLCD; 

Сдвиг значения в массиве.

Знающие люди, подскажите, что не так.