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

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

как записать число с минусом в eeprom?

Подскажите, как записать отрицательное трехзначное число в eeprom? Для int это вроде как дополнительный код представления числа. Почитал, не понял, как применить практически. Может есть способ проще.

Как посчитать количество байт в массиве?

Подскажите пожалуйста как можно посчитать автоматом количество байт в массиве

То есть если длина строки увеличилась в массиве  соответственно и в  переменной  “а”  меняем количество байт.

Правильность кода для управления шаговиком в режиме микрошага 1/16

Здравствуйте. Появился вопрос о правильности написания кода по управлению шаговым двигателем с использованием микрошага, а именно при подаче с компьютера команда foward или back получать поворот на 1 микрошаг в ту или другую сторону. Из техничесокй части, имеется Arduino UNO + драйвер A4988+шаговый двигатель по типу Nema 17 с поворотом за один шаг на 1,8 градуса и CNC шилд для удобства подключения. Просьба посмотреть код на правильность написания.

Помогите новичку Плата arduino nano

Надо реализовать управление электродвигателем с одной кнопки, 1 нажатие открытие 3 сек., 2 нажатие закрытие 3 сек. Помогите в написании программы!!!

При компиляции выходит красное сообщения , но потом пишет компиляция прошла успешно!

Вот оно при компиляции выходит вот это E:\програмирование\arduino-1.6.6\libraries\PS2X_lib\PS2X_lib.cpp: In member function 'boolean PS2X::read_gamepad(boolean, byte)':

E:\програмирование\arduino-1.6.6\libraries\PS2X_lib\PS2X_lib.cpp:96:54: warning: narrowing conversion of 'motor2' from 'byte {aka unsigned char}' to 'char' inside { } [-Wnarrowing]

char dword[9] = {0x01,0x42,0,motor1,motor2,0,0,0,0};

^

что может быть?
как это исправить?

74HC595 L293D

Доброе время суток форумчане, вопрос следующий:

Вывод информации на 6 разрядов 7ми сегментного индикатора

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

Для одного проекта потребовалось выводить 6 цифр подряд, т.е. нужно шесть разрядов. (За основу была взята работа отсуда.) Т.к.  под рукой небыло ничего кроме индикаторов KEM-4021BS (сдвоенный семисегментный с ОА) соединил их на макетке и вывел с каждого в один A,B,C,D,E,F,G и на каждый сегмент "+".

Все это должно! работать в динамической индикации с двумя 74НС595.

Датчики DS18B20 и BH1750

Стоит задача одновременно подключить несколько (по крайней мере 2) температурных датчиков DS18B20 и люксометр BH1750. Целью сего является получить зависимость яркости от температуры.  По отдельности они работают отлично, а вот когда начала объединять библиотеки и прописывать функции появляются одни ошибки, помогите пожалуйста

Частотомер на ардуино

Есть необходимость с помощью ардуино Мега измерять частоту от 1Мгц до 30 Мгц и максимально возможной точностью.  Думаю, на цифровом входе нужно посчитать количество импульсов за период, вот только проблема в том, что в Loop будет трудится и прочий код и временной интервал может плавать... Грызет сомнение, - справится ли с 30-тью Мгц, ведь частота самого МК = 16Мгц???  Кто-нибудь реализовал данную тему, есть опыт? Поделитесь пожалуйста, как это делается!