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

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

Кто работал с PIC? В частности, с P12F683 - есть вопрос по ШИМ

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

Вчера долго и упорно бился с ШИМ на указанном камне, а именно P12F683. Задача простая - прочитать с АЦП (10 бит разрешение) и вдуть это в ШИМ, тоже 10 бит хочется. В даташите сказано, что десятибитное разрешение ШИМ достигается при помощи регистра CCPR1L и битов 5,4 регистра CCP1CON. Вроде бы всё просто, однако и на симуляции в протеусе, и в железе - ощущение, что шагов дискретности ШИМ всё равно остаётся 256. Собственно, вся "прошивка":

Прошу помощи в создании примитивной сигнализации. Посмотрите код.

Хочу создать примитивнейшую сигнализацию на дверь с помощью зуммера, ультрозвукового дальномера (SR04), переключателя на две позиции, светодиода и собственно ардуино. В программировании полный ноль, но уж очень захотелось сделать самому. 

Проверка кода.

Добрый день.
Возникла ситуация. Необходимо передать данные в ком порт устройства, после задержки на инициализацию.
Была написанна программа, но что-то не заладилось.
Требуется 6 раз отослать по 2 пакета ( pas, pas1), потом 1 раз отослать ok,ok1. Если потребуется то отсылается и пакет skip.
Все пакеты по отдельности отправляются нормально, но вместе программа отрабатывает только первый цикл. почему-то отсылает 2 раза заголовок пакетов (0хАА) и стопится.
Где может быть косяк?
АТмега8А, внутренний 8МГц.

Как прибавлять каждый день по 2 минуты в условие

Добрый день! 

Не так давно решил я начать программировать и сделать на ардиуно блок управления теплице. Вообщем вроде все хорошо идет, но вот хочу сделать так, чтобы свет включался не в одно и тоже время а прибавлял по 2 минуты, чтобы солнечный день увеличивался. Есть часы реального времени, с 6 утра включается свет. Но я могу пока только указать в условии что если H==6 то включить. может примерчик есть какой с использованием часов или mills() прибавлять. Кода пока нет, только куски для раблоты с каждым модулем, собираюсь на днях все в кучу собрать 

Маленькая программка на С++ для чтения аналогового входа Ардуино

Вот моя первая программулинка написанная на Visual C++.

https://yadi.sk/d/8aw1ZmIhuJQxD

СДелана она для отображения аналогового входа в графическом виде на экране компа.

С возможностью выбора СОМ порта. Работает она на скорости 9600.

И еще скетч от ардуинки который пуляет в serial данные с аналогового входа.

 

Туговат на понимание работы с байтовыми операциями, прошу помочь

Доброе время всем! Купил температурный датчик DS18B20. Скачал библиотечку, запустил тестовую прогу, получаю с датчика температуру, все ок. Но хочу разобратся как это все работает. Скачал даташит на него, читаю и пытаюсь сопоставить сс тем что в коде примера прописано, понимаю, что не хватает знаний С+...

Вот кусочек кода который хочу разобрать:

Несложная программа.

Помогите пожалуйста.
Компоненты:
  1 Ардуино Уно
  2 Двигатель DC
  3 Драйвер L293d  
  4 i2c
  5 LCD 1602
  6 Датчик Холла S276
  7 Кнопки (три)
 
Задача:
  1 Управлять двигателем.
  2 Управлять задержкой, с помощью двух кнопок ("+", "-")
  3 Следить за двигателем с помощю д. Холла.
Алгоритм:

Отправка в COM порт числа и сохранение его в переменной

Здравствуйтеюю. Пожалуйста, помогите найти решение.

Представим такую ситуацию:

Ардуинка висит на COM3. Приложение на компьютере отправляет на COM3 целые числа от 0 до 100. При чтении буфера функция Serial.read() возвращает отправленное число по одной цифре: 

Arduino mega 2560 (CH340) + китайский RFID RDM6300

Здравствуйте, проблема : 

есть ардуино уно и мега 2560 , используют один и тот же модуль RDM6300 .

Заливаю код с работой через последовательный порт используя SoftwareSerial на пинах 8 и 9 (в принципе там всё равно какие цифровые ипользовать), то на уно всё работает в принципе нормально, заливая на мегу(код тот же самый), ни чего не происходит вообще (пины использовал теже самые , пробовал менять и на другие результат тот же самый).

подскажите куда копать

arduino ide 1.6.10.   

Токовый датчик - 24c32

Есть сигнал с токового датчика ACS712, его нужно использовать для расчёта накопленного заряда АКБ. Заряд/разряд. В 24C32 при определённом условии его нужно записать/прочитать. Писать хотел 1байт этого хватает. Но расчёт с плавающей точкой и как его в байт запихать?