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

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

Arduino Помогите с кодом пожалуйста

на ацп имеем напряжение от 4 до 5в.как только она падает до 1в выполняем код

вот исходный код , помогите исправить недочеты.

 

В каком виде выдается инфа с IR через библиотеку IRRemote.h?

Есть датчик ИК, шлю команды с пульта. Я создал переменные для хранения кодов команнд от разных кнопок пульта. Сравнивал через Switch..Case  не работает, даже если указать не переменную, а именно значение. После пробовал через IF. Если указывать значение в 16чной, то все ок. Но с переменной он сравнивать не хочет. Пробовал двать данные в переменные в двоичной, десятичной, 16чной. По боку.

Объясните, что я делаю не так. В идеале придти к решению на Switch'e. А то IF очень не красиво выглядит.

Сон и просыпаться по прерыванию

Сделал игрушку ребенку: волшебная палочка, кто то на форуме писал и мне захотелось. Все просто микроконтроллер, 3 RGB светодиода и датчик вибрации из датчика холла и магнита на пружинке

преобразователь с контроллером заряда на FM6316 неплохо работает, имеет низкое собственное потребление, отключается при снижении напряжения на аккмуляторе до 2.5В

и самое слабое место микроконтроллер постоянно работает на 8мгц. где то находил инфу что можно будить по прерыванию, но видно плохо гуглил, так как у самого не получилось

долгое нажатие на кнопку, что не так?

Всем привет! пытаюсь на одну кнопку навесить несколько функций, короткое нажатие и длинное нажатие!Что делаю не так?

Автоматическое управление светом автомобиля

Приветствую. Хочу сделать автоматическое включение дневных ходовых огней (ДХО) днем и ближнего света фар ночью, в своем авто. Так чтобы при определенном сопротивлении фоторезистора включались ДХО, а ближний свет фар отключался, и на оборот. Но как избежать частых ложных переключений (допустим в сумерках проезд под фонарем или отбрасывание тени от дворника при очистке лобового стекла)? При этом чтоб включение ближнего света фар происходило оперативно (например въезд в тонель) а обратное переключение на ДХО с задержкой в 1 минуту.

перевернутый ШИМ на motor shield-е (минимум 255, максимум 0) - как вернуть?

Доброго времени! Собственно ситуация:

Мотор-шилд от adafruit, с библиотекой AF-Motor.  Управляю мотором постоянного тока (компьютерный куллер).

Проблема в том, что по какой-то причине, значение setSpeed(255) - равносильно выключению кулера, а значение 0 - максимальные обороты. Хотя по логике вещей (и во всех описаниях бибилиотеки) должно быть наоборот.  Вопрос: как вернуть все на свои места?

Посоветуйте хороший алгоритм обхода препятствий по бокам и над препятствием.

Посоветуйте хороший алгоритм обхода препятствий по бокам и над препятствием.

Например, высокий бордюр, глубокая лужа, канава, сугроб.

Собирается макет шагающего робота - 8 ног, у которого ноги могут удлинятся на 20 см.

Делается для ходьбы  по лестницам. Нужен алгоритм который измеряет высоту, ширину и глубину препятствия, затем принимает решение куда лучше двигаться над или сбоку от препятствия.

ARDUINO переполнение Millis() и Micros()

Добрый день! Наткнулся на идею, хочу обсудить.

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

Как поменять приращение EEPROM чтобы было два знака после запятой


//  v 0.1 beta
#include <DallasTemperature.h>

#include <EEPROM.h>
#include <OneWire.h>
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#define ONE_WIRE_BUS 11
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
LiquidCrystal_I2C lcd(0x3F,16,2);  // set the LCD address to 0x27 for a 16 chars and 2 line display


#define ONE_WIRE_BUS 11
#define OUT1 2 // выходы для реле 


float tempOUT1;

OneWire  ds(11); // 11 вход датчика 18b20

byte gradus[8] = {
  0b00110,
  0b01001,
  0b01001,

Датчик ds18b20. Как перевести дискретность на 12 бит???

Знаю что по умолчанию должен стоять 12. Но уменя 9. Как вернуть на 12бит???? Сейчас меряет только по пол градуса.