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

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

Индикация открытой двери с задержкой

Приветствую. Я новичок в программировании. Возникла следующая задача: есть СМК-дачтик (геркон) и светодиод. При размыкании СМК-датчика светодиод должен загораться через 30 секунд и гореть постоянно, при обратном замыкании датчика светодиод должен тухнуть. Поскажите, пожалуйста, код для реализации данной задачи.

Люди добрые помогите.

Люди добрые помогите. Нужна помощь по SD модулью.

Все прекрасно записывается на флешку и считывается. Но понадабилось мне использавать флешку для хранения ключа.  Я знаю что можно тупа вписать переменную.

int key = "lalalalalala";

и на этом закончить. но мне нужно сравнить в if эти слава 

а код 

   myFile.read() выводит только 1 символ =(

не уж то нет библеотеки что бы из файла сразу всю строку вывести?

 

Взаимодействие прерываний с delay и между собой

Как-то не раз встречал информацию, что использование delay мешает аппаратным прерываниям (хотя, судя по документации, не должно http://arduino.ru/Reference/Delay ): то энкодер пропускает импульсы, то сигналы с IR-пульта не проходят и пр.

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

Опять же, кроме INT есть еще и PCINT. Как они взаимодействуют с delay и другими прерываниями?

"Проклятый"(ударение на О) delay()

   Уважаемые господа форумчане, помогите понять такую вещь. Простой рабочий скетч:

void setup() 
  {
    pinMode(13, OUTPUT);
  }

void loop() 
  {
    if(digitalRead(8) == HIGH)
      {
        digitalWrite(13, HIGH); 
        delay(1000);
        digitalWrite(13, LOW);
        delay(1000);
      }
  else
    {  
      digitalWrite(13, LOW);
    }
}

  Если кнопка нажата - мигаем светодиодом, если не нажата - не мигаем. Но... Если сделать скетч так :

Часы на основе высоковольтного шифт-регистра supertex HV5222 и борьба с мерцанием.

Добрый день, коллеги.

Изучаю МК, совсем начинающий, чтоб был стимул, решил сделать часы на индикаторных лампах, в основном в учебных целях. 

Делать решил на шифт-регистре supertex HV5222 (32 порта, коммутирует 0, высоковолтьтный). 

описание http://ww1.microchip.com/downloads/en/DeviceDoc/HV5222%20B072213.pdf

Оптимальный алгоритм поиск текста в массиве

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

Подскажите начинающему оптимальный алгоритм поиск текста в массиве.

Например есть массив char sym[] = "alpha beta gamma delta"

необходимо определить в нем наличие слова gamma

как это можно реализовать в наилучшем виде?

Не понятно где в программе задействованы выходы arduino

Здравствуйте, меня заинтересовал код японского программиста. Данная программа написана для arduino Lilypad. Двадцать светодиодов загораются и затухают в случайном порядке. Я хочу эту программу адаптировать для arduino Mega 2560 и задействовать больше выходов. В коде программы не заданы выходные пины к которым подключены светодиоды. Где они задаются и как сделать больше 20?

На ардуино микро сделать простейший прямоугольный генератор 15 кГц

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

напряжение от 0 до около 4,5 В

частота 15 кГц

скважность 75%

Обязательно ли делать на прерываниях или можно обойтись и delay?