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

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

задержка без delay

как сделать задержку без delay (чтобы избежать дребезга кнопки) использовать переменную? других вариантов нету?

int time=(millis()/10)%2   //выводить 1 раз в 10 мс 
if (button==high && time==1){
..........
..........
}

 

 

DS2408. Читать научились, а писать еще нет.

Доброго времени суток, дорогие товарищи. Подскажите пожалуста как управлять этой заразой.  Состояние входов\выходов прочитать могу, а вот как управлять светодиодами, к примеру, не могу раму собрать. Подскажите хотя-бы в какую сторону копать. 

Судя по даташиту нужно записать в определённый регистр один байт. Но как это сделать ума не приложу.

Заранее благодарен.

Вольт метр DC на светодиодах

Помогите доделать вольтметр
аком 17,2v
имею RGB светодиод
нужно чтобы с 17,2в до 15в горел зеленый
потом с 15 до 14 синий
с 14 до 13 - зеленый и красный
с 13 до 12 - красный
с 12 до 0 - красный моргающий

написал небольшой код
поставил резисторы чтобы с 17,2 вольт показывал 4,5
но почему то когда 5 вольт на блоке питания поднимаю (в это время через резистор 1,5 вольт идет) - горит зеленый цвет
то есть он реагирует только с 0 до 5 вольт (на блоке питания)(через резисторы 0,5 - 3v)

программная задержка для PIR HC-SR501

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

int led = 13;
int sensor = 11;

void setup() {                
  pinMode(led, OUTPUT);
  pinMode(sensor, INPUT);
}

void loop() {
  if (digitalRead(sensor) == 1) {
    digitalWrite(led, 1);
  } 
  else {
    digitalWrite(led, 0);
  }
}

Как можно погасить диод раньше? Буду признателен за любые ответы, спасибо.

Ошибка при заливке кода.

Заранее извиняюсь, если подобная тема уже имела место быть. При заливке кода выдает ошибку следующего содержания:

Как прошить загрузчик в Atmega8515 и работать с контроллером через Arduino Ide

Задался вопросом и много искал инфы, но пока ничего не получилось. Короче нужно работать с Atmega8515. Писать на Си сложно. Хочу писать прогу в Ide. Кто поможет инфой как залить загрузчик для данной Atmega  (или на любой другой AT вообще) и надо ли менять что-то в Ide. Заранее спасибо.

помогите в скетч добавить lsd sheld с кнопками.

Добрый день у меня иеется скетч ,не мой,под отдельные кнопли, и отдельный экран.

У меня есть экран с кнопками.

Воот такой http://www.aliexpress.com/item/LCD-Keypad-Shield-of-the-LCD1602-character-LCD-input-and-output-expansion-board-For-ARDUINO-Free/1140257363.html

как мне его вписать.

Я пытался по всякому,но когда его заливаешь у экрана гаснет подсветка.

Прерывания

Всем доброго времени суток!

У меня такая проблема, приведенный ниже код считывает количество нажатий кнопки при какждом нажатии переменная i должна увеличиться на 0.5, но при нажатии в терминал ком порта выдается сразу четыре значения 

0.5

1.0

1.5

2.0

не могу понять почему так помогите разобраться.

float i = 0.0;

void setup()
{
  Serial.begin(9600);
  attachInterrupt(0, button, RISING); 
}

void button()
{
  i = i + 0.5;
  Serial.println(i);
}

void loop()
{
}

 

Проблемы с SoftwareSerial

Здравствуйте уважаемые!

Ситуация следующая: по UART при нажатии кнопки нужно послать в устройство (ЭБУ) запрос: 0x17

    if(digitalRead(PIN_CLEAR)==LOW){        // нажата кнопка
    delay(500);            // подавление дребезга
    mySerial.write(0x17);}

Вместо этого при первом нажатии кнопки в устройство отправляется 0xF1, при следующих нажатиях всё в порядке - 0x17. Есть один момент - пины инвертированы:

ISP-программатор arduino и работа программы на стороннем контроллере

Ребят, нужна помошь. Надо мне сделать устройство на МК, удобной средой для написания программы выбрал ардуино. Контроллер выбран мега8а. 

Использовал свою uno r3 в качестве программатора. В файле boards.txt в разделе "Arduino NG or older w" поменял частоту на 8000000, поменял там же фьюзы на 

bootloader.low_fuses=0xa4
bootloader.high_fuses=0xca

Фьюзы выбирал под внутренний РЦ-контур на 8тыщ герц.