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

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

Как шаговик крутить обратно?

Привет друзья. Написал скетч, который, при получении символа "w" крутит шаговик против часовой стрелки на 360 градусов, т.е. полный оборот. Никак не получается сделать так, чтобы при получении символа "s" крутило в обратную сторону, по часовой. Как это осуществить, помогите пожалуйста.

Вот сам скетч:

Servo, Ethernat, Nrf24l01+, LCD, часы...

Всем доброго дня.

Необходимо собрать все это добро и так чтобы одно не мешало другому (плата Uno оригинал).

Модуль часов реального времени, модуль экрана и Ethernet дружат нормально. У меня возник вопрос по серве и Nrf24l01+.

1. Можно ли подключить серву на другой выход отличный от 9 или 10?

2. Как "нормально" подружить Ethernet и Nrf24l01+?

 

ps/так же присутствует датчики температуры, но их можно повесить на любую ногу

 

Прошить команды в Arduino

Есть принтер PrintBox3d One. В принтере есть слот для SD-карты, но чтобы с неё что-то печатать все равно нужен ПК для выбора файла. Есть идея вместо ПК приделать к принтеру Arduino + блок с тремя кнопками (вверх, вниз, печать) + текстовый экраник на пару-тройку строк для отображения файлов на sd-карте.

Как временно изменить частоту МК?

Нужно именно на некоторе время, без прошивки фьюзов. Как понизить я знаю:

    // переводим МК на пониженную частоту работы 62.5 кГц 
    CLKPR = 1<<CLKPCE;
    CLKPR = 8;

А вот как вернуть все обратно на 16 МГц? 

Секундомер со светофором

Привет, собрал секундомер с двумя кнопками - Старт и стоп. Хочу добавить что-то типа светофора, нажали старт - красный светодиод мигнул три раза, загорелся зелёный, пошел отсчет. Нажали стоп - всё потухло, результат вывелся в терминал. Не могу разобраться как добавить мигание красным светодиодом. Подскажите в какую сторону копать?

Странное поведение millis()

Добрый день!

Хотел посчитать разницу выполнения по времени двух вариантов вычислений.  Т.е. берем перед вычислениями (в цикле многократно, чтобы время "ощутить")    , вызываем millis(), затем цикл с функцией и далее опять вызываем millis () -  смотрим разницу времен = бинго :) 

Однако на вывод разница времен попадала почему-то нулевая. После мЫшления над разными возм. причинами взял совсем простую уж прогу (занимается подсчетом времени выполнения цикла и выводом результатов по Serial

набор текста и ввод на дисплей 5110 с помощью ардуино нано

привет всем

нужна помощь

не получается ввести текстовой набор с новой строки

образец как нужно

plug 1:0n

plug:2 0ff

вытирание предедущего текста

timer 1:on

timer 2:on

и т.д.

пробовал зделать с помощью lcdstring("   ");

плохо получается

 

Световой многоканальный диммер переменного тока

Всем привет !

Возникла необходимость в квартире перевести световое освещение на цифровое управление. 21 век в конце концов.

Управлять нужно 5 точек, каждая от 300W до 500W, обыкновенные и галогеновые лампы накала. После долгих поисков нашел такие вот модули для ардуинки.

Overfow dynamic memory

Добрый день.

Думаю не я первый, кто сталкнулся с данной проблемой.

Я сделал скетч, он работает. Спасибо форумчанам. Провел тестирование, все гуд. Но как обычно возникло желание немного приукрасить. К тому же у меня есть OLED дисплей.

И того:

Ардуино нано + TLC5940 + DALLAS-DS18B20   и + OLED дисплей 0.96''

И вот, только вставил в начале:

Альтернативная среда разработки Arduino

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