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

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

Как складывать ?

С энкодера бесконечным потоком идёт 0 или 1(в зависимости от его положения) ,а мне необходимо считать количество переходов от 1 к 0.

Вот код который не хочет складывать 

RFID пауза между считыванием

Добрый день, склеил несколько стетчей в один.

Кратко скетч считывает ID метку и вместе с датой и температурой выводит в монитор порта. проблема в том что если поднести и убрать метку за это время он успеет несколько раз считать ID , как сделать паузу между считыванием скажем в 2-3 секунды т.к. поднес карту он один раз считал и все убрал поднес опять один раз считал. поднес другую считал и так далее?

вот весь код

Калибровка ESC для бесколлекторных двигателей

Всем привет, у меня имеются 4 двигателя на 1400kv и 4 регулятора скорости на 30A, но все эти регуляторы работают по разному, один запускается при ШИМ 980, другой при 1260, скорость набирают по разному тоже, в процентном соотношении, читал на форумах, что их можно откалибровать с помощью пульта и приемника, чтобы они работали одинаково, но у меня этого нет, как можно откалибровать эти 4 регулятора с помощью arduino? 

Отправка дробного числа в VirtualWire.h по 433Mhz

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

Возникла проблемма, при отправке дробного числа передатчиком с помощью библиотеки VirtualWire. Если на передатчике переменной number назначить дробное число, то  приемник возвращает в переменную number какое то безобразное пятизначное число. При отправке целого числа, все работает правильно.

Я понимаю, что дело с какими-то кодировками и назначении типа переменной, но пока в этом соображаю плохо. Что можно с этим сделать? 

Собирал проект по этой статье

Отправка Широковещательного пакета UDP

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

Подскажите пожалуйста как можно отправить UDP широковещательный пакет.

Пробую сделать вот так:

Аналоговый вход как цыфровой.

Понимаю что тупой вопрос, но элементарно на пльцах: читать A0 как High или low, понимаю что нужно понимать что подразумевается 0 или 1 и то что скорость считывания меньше чем на цифровом . В схеме подтягивающий резистор  на землю на 10кОм есть (возможно его мало?). ардуино читает всегда high. (по крайней мере в протеусе ибо только начиню ваять )  Что не находил в инете - нету вообще и слова об этом. Значит вопрос реально тупой..((

 

 

 - перебросил на цифровые, так будет проще но все же для понимая-

Динамическое управление пинами в библиотеке <VirtualWire.h>


void loop() {
  kon_220(); //  КОНТРОЛЬ 220V
  priem_server_dom();//обработка команд с домашнего сервера 
   termo_stab ();
    vw_set_rx_pin (8);//(receive_pin);pin приёма данных 433Мгц
    vw_setup(400); // Задаем скорость приема и ( передачи )
    vw_rx_start(); // Начинаем мониторинг эфира
 digitalWrite(led_1, HIGH);
    priem();
 digitalWrite(led_1, LOW);
 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

24 битный таймер

Как обьединить 16 и 8 битный таймер в один 24 битный таймер на аппаратном и программном уровне не используя программный счет количества переполнений?

Имеем 2 таймера: Таймер 2 (8бит) и Таймер 1(16 бит). Частоту кварца мы подаем на Таймер 2. Выход Таймера 2 перемычкой соединяем со входом Таймера 1.

Вопросы:

1.Как настроить Таймеры для работы в данной связке?

2.Как правильно запустить и остановить общий таймер?

3.Как посчитать количество тактов?

За вычисление фазы синуса на 50МГц

Собсно задача: заделать во-первЫх генератор (на 50МГц). Который будет работать на трансформатор. В котором параметры вторичной обмотки менябтся.
Во-втОрых - детектор который будет вычислять разность фаз между измеряемым синусом и исходным.
Ну и показывать ее куда-нибудь, например в сериалмонитор.
Какие варианты?

tm74hc595 + arduino uno r3 Проблема со скетчем

Всем привет. У меня простая задачка для умеющих и сложная для меня) Выручайте.

Есть  первый скетч для arduino uno, который работает (он ниже). И есть второй скетч-пример в котором индикатор tm74hc595 и arduino uno работают нормально(еще ниже). Библиотека тоже есть.

Задача: Подправить первый скетч так, чтоб информация выводилась на индикатор tm74hc595 

Проблема: Я в этом не силён, но перепробовал вариантов 10.... устал... решил спросить)