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

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

Serial соединение и blink

Кто подскажет? Требуется зажигать светодиод (три состояния: светится/не светится и мигает) через ком-порт. Не пойму с do..while, какое условие должно быть? 

Ethernet, URM37 и прерывания

 Есть бак с водой. В крыше стоит ультразвуковой дальномер URM37, который следит за уровнем. Есть насос, который подкачивает воду в бак. Задача стоит в том, чтобы периодически отсылать текущий уровень по ethernet и получать команды на включение/выключение насоса.

В loop запускаю ethernet server, он принимает команды. Опрос датчика и отсылку делаю через таймер.

Если не подключать URMSerial и SoftwareSerial и просто отправлять по таймеру какие-то данные, то всё нормально, но с ними всё виснет, даже перестает получать данные сервер в loop

Нужна помошь по EasyVR Shield.

Приветствую комрады.

Дождался платку обработки голосовых команд для ардуины, аналог VRbot - под названием  EasyVR Shield ...

Всем кто уже сталкивался с подобными шилдами прошу помочь -  материалом для изучения принципа ее работы\взаимодействия с ардуино....

Спасибо откликнувшимся.

Ультразвуковой измеритель расстояния

Купил вот такую штуку.  http://iteadstudio.com/store/index.php?main_page=product_info&cPath=4&products_id=52   Там же есть библиотека. Все работает, но библиотека дает разрешение в 1 см. А датчик может мерять с точностью 3мм.  Библиотека предоставляет такую функцию - Timing(), которая возварщает длительность импульса от датчика, чтобы потом по формуле высчитать расстояние:

Distance = ((Duration of high level)*(Sonic :340m/s))/2

Я понял, что  Duration of high level=Timing()

а что это за параметр Sonic???

Processing и Arduino

Я хочу считать Arduino константу mouseY с Processing'a

но я новичек чето написал а как ссчитать arduino незнаю помогите пожалуйста

Procesing

помогите с SerialPort.read SerialPort.Write разабраца

 всё делаю в C#

send data:

string outBufer;
outBufer += "none"+" x="+1+" y="+1+" z="+1;
serialPort1.WriteLine(outBufer);

recive data event:

private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
RxString = serialPort1.ReadExisting();
MessageBox.Show(RxString);
}

резултат

press OK

Нужна помощь в написании программы

Друзья, накидайте простую програмку, плиз. В благодарность пошлю лучиков добра и кину 500руб на телефон.

Есть сервопривод продолжительного вращения, ардуина и кнопка. Надо, чтобы при старте привод начинал крутиться пока не нажмется кнопка, после нажатия задержка 30сек и опять крутиться в туже сторону. И так покругу. Грубо говоря нажатие кнопки должно останавливать серво на полминуты

Привод на 9 выходе, а кнопка на аналоговом входе 0

Разница температуры с 2 датчиков ds18b20

Скажите пожалуйста, как высчитать разницу температуры  с 2 датчиков, и если он превышает на 10 градусов например, и включить светодиод на пин 13, и независимо от  температуры датчиков. 

вот кусочек скетча:

Запоминание позиий серво

В программировании чайник, но стало интересно возиться с ардуиной. Возникла проблемка.

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