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

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

если на ацп # приходит 5вольт - включить 13 дин (сделать высоким) и больше ни на что не реагировать.

если на ацп # приходит 5вольт - включить 13 дин (сделать высоким) и больше ни на что не реагировать....подскажите как реализовать

Передача трех переменных по NRF24l01

Задача такая. Нужно передать три переменные для управления мотором. То есть bool вперед, назад и byte скорость.

Вот фрагмент кода. Что я делаю не так?

Передатчик

 msg[0] = fwd;
  msg[1] = bwd;
  msg[2] = spd;
  radio.write(&msg, sizeof(msg) );

Приемник

if(radio.available()){
radio.read(&msg, sizeof(msg));
msg[0]= fwd;
msg[1]=bwd;
msg[2]=spd;
}

Связь между модулями налажена. Одна переменная скорости без массива передается

получение пакета данных через прерывание

Добрый день, форумчане.

Создал программу, которая выполняет функцию передатчика, используя ШИМ-код. Всего передается 100 бит. При передачи 1 - длительность  high - 70 мкс, а LOW - 30 мкс. При передачи 0 - длительность  high - 30 мкс, а LOW - 70 мкс. 

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

Плата MEGA 2560. Подключены дисплей 12862B V2.0, часы DS1302, клавиатура и считыватель SD карт от LC STUDIO.

Программа имеет два файла CSBoiler.ino и CSBoiler.h. Отлаживается на Microsoft Visual Studio 2015.

Файл CSBoiler.ino.

Ускорение считывания с нескольких аналоговых входов Arduino MEGA

У меня постоянно считываются значения с четырех аналоговых входов Arduino MEGA 2560.

Реализовано в цикле.

analogRead(A1);

analogRead(A2);

analogRead(A3);

analogRead(A4);

Причем точность в интервале 0 - 1023 мне не нужна. Мне нужен интервал 0 - 100.

Получается пустая трата процессорного времени. Сначала получаем высокую точность (0 - 1023), а затем приводим к (0 - 100).

Вопрос можно ли ускорить процесс получения данных с аналаговых входов и скорость переключения между аналоговыми входами?

lcd + HC-SR04

Недавно купил дальнометр HC-SR04.Получилосm сделать несколько проектов используя его. Мне он очень понравился  ,и я решил данные с дальнометра показывать на LCD .Но чтото не получается .Вот код.

#include <LiquidCrystal.h>

Как озвучить "а-ля-парктроник"?

 Привет Вам программисты. Помогите начинающиму. Недавно начал осваивать ардуино. Собрал себе "а-ля-парктроник" на ультразвуковом модуле HC-SR04  и индикацию на 5ти светодиодах ( 5м, 4м, 3м, 2м, 1м ). Всё работает прекрасно, жаль тока, что дома ( на улице  -20--замерзает). Пока ждал оттепели, надумал заменить светодиоды на голосовое оповещение. Надо всего несколько слов--"пять метров", " четыре метра",...."один метр" и "стоп". Хотел было купить "звуковой модуль WTV020", но как его использовать для себя не понял.

Проблема отображения "своих" символов LCD 1602A

Добрый вечер! Образовалась для меня непонятная проблема, в свой скетч хотел добавить два "своих" символа (символ нажатой и отжатой кнопки), но после загрузки отображаются непонятные символы. Проверил на отдельном скетче:

Get запрос на локальный сервер через EtherCard

Есть такая задача: есть локальный сервер на питоне, необходимо посылать данные на сервер Get запросом через ардуину, в качестве Ethernet модуля юзаю enc28j60. Посмотрел в библиотеке EtherCard есть вебклиент, но он работает через интернет с использованием DNS. Каким образом можно заставить его работать на локальной сети?