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

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

Внутренние прерывания

Ребята подскажите пожалуйста, естть в Ардуине внутренние прерывания. В своеих источниках их не обнаружил, и коммант для их обработки тоже не нашел 

SD карта

Появилась задача писать на SD файлы с определенной периодичностью
Имена совпадать не должны
Решил реализовать так

String dataString = "";
long xx=random(99999999);
dataString=String(xx);
dataString += ".txt";

Но проблема
Стандартная функция записи библиотеки SD
просит имя файла в структуре CHAR*

Дайте совет как преобразовать String в Char*

Arduino-022 

Светофор

Народ , нужна ваша помощь.
Встала задача сделать светофор и семафор для детского автодрома.

Два трехцветных светофора должны последовательно включать и выключать цвета .
Семафор должен 5 минут работать , 5 неработать , при том , в режиме работы
он должен мигать с частотой примерно 10Гц ,т.е. 5 минут мигает ,5 минут негорит.

Светофор и семафор должны быть независимыми друг от друга.
Вот в этом то вся проблема .
Мои попытки сделать на таймере ни к чему не привели.

Может у кого есть примеры подходящих таймеров ?

 

Измерение уровня заряда источника питания

 Как считывать напряжение источника питания? вобщем нужно определять уровень заряда аккумулятора, от которого питается ардуино плата. 

Arduino глючит

Привет всем!

Столкнулся с проблемой при программировании цикла в arduino. Пишу программу которая засекает длительность импульсов:

Virtual Terminal протеуса и вывод Serial.

Кто-то может помочь? Я перепробовал уже вероятно все вариации для вывода данных в консоль

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

Например такие варианты, как

char a='3';
Serial.println(a);

или

int a = 0;

Serial.write(a);

или

int b = 79;
Serial.print(b, DEC);

Serial.print(b, HEX);

или

Serial.println("1 2 3");

даже 

Самосброс freeduino

Запустил тестовую программку вывода не дисплейчик "Hello world". Программка выводит надпись и внизу считает секунды. Почему через 20 сек происходит самосброс контроллера, вроде нажат ресет.

Эмулятор контроллера для отладки программ

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

Существует ли программа-эмулятор к примеру ардуино плат для отладки своих скэтчей? Virtual BreadBoard не предлагать. глюк на глюке.  

Запуск серво кнопкой/микросвитчем

Приветствую.

Прошу сразу не пинать, потому как сам понимаю, что туплю и вопрос у меня совершенно нубский. :)

Имеется плата Arduino Mega, серво. Задача проста как три копейки(на данный момент, дальше больше :))

Никак не могу написать скетч, чтобы серва совершала движение(как в примере sweep) после нажатия микросвитча.

Микросвитч планируется использовать как простейший и дешёвый датчик, если есть идеи, с радостью выслушаю.

Затея сделать мишень, которая после падения поднимается сервой.

bitWrite(x, n, b)

Ребят столкнулся с тем что bitWrite(x, n, b) записывает в переменную "х" только 16 битов тоесть как я понимаю тип переменной WORD. Может ли этот оператор записывать больше битов тоесть я чтото не правильно делаю или это его максимальное количество битов для записи?