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

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

обнуление таймера через 50 дней, как бороться?

void loop()
{ timer1 = millis();
  if (timer1 - timer2 > 10000) { // каждые 10 сек мигаем светодиодом
    timer2 = millis();
    // тут мигаем светодиодом
  }

заводим два таймера и мигаем светодиодом каждіе 10сек.

 через 50 дней перестанет мигать или будет мигать?

как правильно сделать?

arduino PWM с контролем ошибки

Здравствуйте! Написал скетч ШИМ все работает, но хотелось бы организовать вход отвечающий за ошибку.

прописал кнопку и задержку включения после сработки, все работает отключается на 10сек.

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

 

Прошивка контроллера

Считываю, записываю фьюзы синапрогом.  Во время записывания загрузчика через ардуину как ISP пропала связь с контроллером: сигнатура не читается. Пытался записать загрузчик UNO c 16 мГц на контроллер с 8 мГц от внутреннего генератора. После этого сигнатура не считывается синапрогом.  Вопрос. Возможно ли такое даже теоретически. Что сигнатура не считывается после какой-то неудачной попытки прошивки.

Вопрос по матричной клавиатуре

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

таймер в режимах (одна кнопка)

Друзья,товарищи помогите несчастному)) 
 
суть проблемы в том что есть 3 режима, 2 из них через заданное время (разное время) должны переходить на 3й режим .НО! этого не происходит )) помогите разобраться новичку ))
if
(digitalRead(battonPin) == HIGH && flag == 0)
{
previousMillis1 = millis();
previousMillis2 = millis();
regim ++; //увелечение
flag = 1; //шаг

if
(regim > 2) 
{
regim = 0;
}
}

if
(digitalRead(battonPin) == LOW && flag == 1)
{flag = 0;}

if
(regim == 0)

W5100. Получение IP от маршрутизатора с DHCP

Помогите решить проблему, над которой бьюсь которую неделю:

Модуль W5100 не получает ip от маршрутизатора.

Оборудование: компьютер, коммутатор, маршрутизатор, arduino mega + w5100

1) Подключение w5100 напрямую к компьютеру

компьютер: 192.168.0.30
модуль: 192.168.0.31

Работает. (ардуино получает запросы и отвечает)

2) Подключение w5100 и компьютера через коммутатор

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

Привет народ.

Такая проблема, никак не могу сделать так что бы ардуино(Uno) проверяло работает ли лампочка(светодиот отдельно работающий от батареи например), если да то светодиод поключенный к нему(ардуино) не работает, а если не работает то он горит(светодиод подключенный к ардуино). Типа как чек в машине...

Mega2560 проблема прошивки

Незнаю в тот ли раздел пишу....

Есть Atmega2560 - при подключении USB горять все 4 диода, в устройствах не появляется. Т.е. эмуляции COM порта не происходит.

Пробовал записать загрузчик через програматор USBtiny, програматор чип видит - загрузчик вроде как записывает.

обнулить значения гиро или сбросить

 

В void setup(){} делаю запись, от исходного значения гиро отнимаю исходное значение гиро. Таким образом получается положение 0.

Если делаю загрузку скетча, все пучком.

Загрузил сетч. Получил 0.

Но если выдернул USB , то каким то образом выходит не 0, а больше.  Иногда довольно критично.

Похоже на то что переменные сохраняются после выдергивания USB , либо идет сразу запуск с void loop(){}

Сброс кстате помогает.

 

Дизассемблер в AVR Stutio 6.2

  Никто не подсткажет, как в AVR Studio 6.2 посмотреть результат компиляции программы на ассемблере, если программа написана на СИ.