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

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

Adafruit RGB матрица и bmp

Добрый день. Имеется  Adafruit 32х32 RGB матрица.

Все примеры из библиотек  RGB Matrix Panel и Adafruit GFX Library прекрасно работают. Необходимо вывести bmp картинку.

Есть пример colorwheel_progmem_32x32 в котором изображение храниться в PROGMEM. Начинаю разбираться. Количество светодиодов в матрице 1024, а в image.h хранится 1528 значений. Каждый цвет может быть представлен 3мя или 4мя битами. В данном примере изображение выводится из буфера, я так понимаю, с помощью функции 

NRF24L01 Приём и передача на одном устройстве

Не как не получается сделать прием и передачу данных.

Предпологаю копать нужно тут

radio.openWritingPipe(pipes[1]);
radio.openReadingPipe(1,pipes[0]);

и 

 radio.openWritingPipe(pipes[0]);
 radio.openReadingPipe(1,pipes[1]);

 

Хранение даннх датчиков, структуры, списки...

Если добавить начало в конце этой темы

http://arduino.ru/forum/programmirovanie/vyzov-attachinterrupt-iz-obekta...

 

Суть проблемы.  Есть некие датчики, в частности температурные далласы. Всем известные DS 1820.

вопросик про i2c)

Всем привет! На ардуино уно есть 2 дополнительных контакта sda scl, помимо А4 А5. Часы 1307 втыкаю вот в эти дополнительные контакты, а А4 и А5 хочу использовать как простые контакты(как А0,А1,А2,А3). Когда пишу такую команду как pinMode(19,OUTPUT); digitalWrite(19,HIGH); часы перестают работать и lcd дисплей тоже. Вот и думаю, можно ли отцепить i2c с контактов А4 и А5? Подскажите народ! )

LCD выдаёт некорректные значения.

Здравсвтуйте, адуинщики!
У меня LCD выдаёт неккоректные данные . Вместо показателей температуры, влажности и т.п. (Не важно какие, всегда одно и то же показыввает) показывает всегда значение "-7.00".
Пробовал брать код и с других источников брать код - не помогает. Ошибок очень много.
Вот код:

Не получается правильно передать данные

Проблема в том, что пытаюсь выполнить задачу не по силам :)

Задача: данные с BMP085 отправить через CDC на компьютер

Код на данный момент такой:

Установка размера массива

В EEPROM хранятся ID некторых модулей. В первой ячейке количесто этих ID, в последущих ячейках хранятся сами ID.

Я хочу считать первую ячейку и создать массив такого размера и заполнить его индетификаторами.

byte countMod = EEPROM.read(0);

byte IDs[countMod];

Но так объявить масив не получается. Подскажите как решить эту проблему.

Вот какая ошибка: error: array bound is not an integer constant

LCD Motorola T190 (T191)

Есть распиновка дисплея.

 

Есть код.

http://gfile.ru/a4Y2l

еще код.

http://gfile.ru/a6e53

 

Присваивание значения переменной

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

Кольцевой буфер для выравнивания износа eeprom - поделитесь кодом

Мне нужно часто сохранять в eeprom значения с датчиков. Сохранять нужно именно в eeprom, при этом допустимо перезаписывать самые старые измерения.

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

Несколько ссылок по теме:

ru.wikipedia.org

http://we.easyelectronics.ru/Soft/kolcevoy-bufer-na-s-dlya-mk.html