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

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

Таймеры в Arduino Uno

Работаю с Arduino недавно и в связи с этим возник вопрос. 

Мне нужно подавать с Arduino Uno сигнал (500мс есть, 500мс нет сигнала). То есть программа должна каждые пол секунды менять состояние есть/нет сигнал. Узнал что в arduino есть 3 таймера и решил их использовать для этого. Timer0 используется для нужд millis() и т.д. Как я понял можно использовать таймеры 1 и 2. Но вот как это все реализовать найти не могу. 

разработка охранной системы

Добрый день! Закупился датчиками движения, радиопультом, Arduino Mega и т.д. Решил на базе этих компонентов начать создание охранной системы для дома. Знаний пока, как у первоклассника. Первое с чем столкнулся: не получается подключить к ардуино сразу 4 датчика движения. Как прописать их в програме (p.s. полистал книги и там примеры и описание кода для одиночных датчиков, как подключить несколько не описано)

Фьюзы защиты от чтения, но не от записи Arduino mega

Вообщем хочу что бы через программатор ставлю фьюзы защиты, но сейчас все ставлю фьюзы защиты, а какие поставить именно только что бы читать прошивку нельзя было, а перезаписывать прошивку можно было? Я так понимаю это связано с LB1 LB2 атмеги 2560?

Загрузка файла с ftp сервера

Доброго временни суток. Простите за "нубость" перерыл кучу статей и гугла но так и не смог найти ответ на свой вопрос. Вопрос заключается в следующем, есть куча скечей с помощю которых можно выгружать файл с SD карты подключенной к ардуино к примеру 

Новичёк в Си. Залипает сенсорная кнопка.

При подаче питания на схему запускается процедура "отключения питания" и ожидания включения (по долгому нажатию на одну из двух кнопок). После включения идёт опрос сенсорных китайских кнопок (4 шт). Так вот кнопки "залипают". Руку уже отпустил, а светодиод на кнопке еще горит (и она нажата). Время доходит до 10 секунд. Иногда даже бывают произвольные срабатывания. Однако, если процедуру "отключения питания" пропустить, а перейти сразу к опросу кнопок, то всё работает стабильно. Посмотрите, пожалуйста, скетч.

Врет тахометр на Arduino Due

Добрый день. На первичном валу двигателя установил 2 магнита, установил датчик холла. Данные с датчика холла поступают на Arduino due. На малых оборотах двигателя все соответствует истине. Но при увеличении оборотов показания начинают завышаться. Так при оборотах 5000-5500 - получаю значение 6600 и выше. В чем может быть проблема? Код ниже:

Помогите изменить счетч робота

Помогите изменить скетч робота - убрать управление через блютус, светодиоды и т.д. Нужно чтобы робот ездил и ориентировался в пространстве ультразвуковым датчиком. (проект http://geekelectronics.org/arduino/vedroid-mobil-robot-na-arduino-chast-...)

Код из 5 кнопок

Есть 5 кнопок они подключены к контролеру.нужно задать им свои цифры или одну последовательность,чтоб например первая кнопка =а,вторая =2,третья =с,четвёртая =5,пятая =d,и нужно просто как то это сделать ,что когда введёшь 2асd5 что то сделается

Помощь при обработке кнопки

Допустим есть кнопка подключенный на 18 пин Меги, есть так же массив чисел 8x8, нужно при нажатии на кнопку каждый элемент массива прибавить единицу.

 

buttonState1 = digitalRead(buttonPin);
 
  if (buttonState1 == HIGH) {   


  for(byte i = 0; i < COLS; i++){     
    for(byte j = 0; j < ROWS; j++){    
       kpdNote[i][j] = kpdNote[i][j] + 0x01;
       
       Serial.print("\t");
       Serial.print (kpdNote[i][j] );
    }  
    Serial.println();
  }
   
  }

 

Генерация музыкального звука на Atmega328

Требуется генерить периодический сигнал с регулируемой скважностью и частотой, изменяемой в пределах 16-4160 Гц с точностью не хуже 0.2%. В наихудшем случае указанная погрешность должна обеспечиваться до частот 1 кГц, увеличиваясь к 4 кГц не более чем до 0.4%.

По диапазону и точности идеально подходит режим таймера 1 Phase Correct PWM с коэффициентом предделения 8.