Проход по ссылкам навигацииГлавная : Статьи :

Arduino UNO урок 3 (Тайминг)

Arduino UNO урок 3 (Тайминг)



Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v


Обратимся к первому Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v уроку, где мы Простой жучок своими руками 1,5в управляли LED. Layout 6 Между включенРегулятор эл.двигателя пылесоса selmo.it 80209bdx-230v ием и выключением Параметры ку106г цоколевка которого была секундная Как настроить тв на магнитоле mystery mmtd-9108s задержка.

В используемой там Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v программе (см. код ниже) Простой жучок своими руками 1,5в был один очень Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v большой Layout 6 недостаток. Для выдержки паузы между Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v вкл/выкл Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v LED в Параметры ку106г цоколевка 1 сек. нами была Как настроить тв на магнитоле mystery mmtd-9108s использована функция Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v delay(). В это Простой жучок своими руками 1,5в время контроллер Layout 6 не может Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v выполнять другие Параметры ку106г цоколевка команды в главной Как настроить тв на магнитоле mystery mmtd-9108s функции loop()

/* Мигание Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v LED
 * ------------
 Простой жучок своими руками 1,5в *
 * Включает и Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v выключает Layout 6 светодиод (LED) подсоединенный 
 * к Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v выходу Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v 13, с Параметры ку106г цоколевка интервалом в 2 секунды
 Как настроить тв на магнитоле mystery mmtd-9108s *
 */
 
Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v int ledPin = Простой жучок своими руками 1,5в 13;                // Layout 6 LED подсоединен Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v к выводу Параметры ку106г цоколевка 13
 
void setup()
Как настроить тв на магнитоле mystery mmtd-9108s {
  pinMode(ledPin, OUTPUT);      // Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v устанавливаем вывод 13 как Простой жучок своими руками 1,5в выход
}
 
void Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v loop()
Layout 6 {
  digitalWrite(ledPin, HIGH);   // включаем Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v LED
  Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v delay(1000);                  // Параметры ку106г цоколевка пауза 1 секунда
  digitalWrite(ledPin, Как настроить тв на магнитоле mystery mmtd-9108s LOW);    // Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v выключаем LED
  delay(1000);                  Простой жучок своими руками 1,5в // пауза Layout 6 1 секунда
Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v }


Первое, Параметры ку106г цоколевка что мы сделаем, Как настроить тв на магнитоле mystery mmtd-9108s это внесем небольшие корректироРегулятор эл.двигателя пылесоса selmo.it 80209bdx-230v вки в функцию loop(). Чтобы Простой жучок своими руками 1,5в сделать код более Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v компактным Layout 6 и изящным, заменим 2 пары Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v строчек Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v на одну Параметры ку106г цоколевка пару. Вместо установки значения Как настроить тв на магнитоле mystery mmtd-9108s в HIGH, Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v а затем обратно Простой жучок своими руками 1,5в в LOW, Layout 6 мы получим Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v текущее значение Параметры ку106г цоколевка ledPin и про Как настроить тв на магнитоле mystery mmtd-9108s инвертируем его. Т.е. Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v если оно было HIGH, Простой жучок своими руками 1,5в то станет LOW Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v и Layout 6 наоборот.

void loop()
{
  digitalWrite(ledPin, !Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v digitalRead(ledPin));   Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v // включаем/выключаем Параметры ку106г цоколевка LED
  delay(1000);                  // задержка Как настроить тв на магнитоле mystery mmtd-9108s 1 сек.
Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v }


Теперь мы Простой жучок своими руками 1,5в усовершенствуем функцию Layout 6 delay(). Взамен, Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v мы будем Параметры ку106г цоколевка использовать функцию millis(). Как настроить тв на магнитоле mystery mmtd-9108s Данная функция возвращает количество Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v миллисекунд, прошедшее с момента Простой жучок своими руками 1,5в запуска текущей программы. Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v Функция Layout 6 переполнится (вернется в ноль) приблизительно Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v через Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v 50 суток Параметры ку106г цоколевка работы программы.

Альтернативной функцией Как настроить тв на магнитоле mystery mmtd-9108s является micros(), Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v которая возвращает количество Простой жучок своими руками 1,5в микросекунд, прошедшее Layout 6 с момента Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v запуска текущей Параметры ку106г цоколевка программы. Функция переполнится Как настроить тв на магнитоле mystery mmtd-9108s (вернется в ноль) приблизительно Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v через 70 минут работы Простой жучок своими руками 1,5в программы.

В нашем Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v уроке Layout 6 мы будем использовать функцию millis():

Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v /* Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v Мигание LED Параметры ку106г цоколевка Версия 2
 Как настроить тв на магнитоле mystery mmtd-9108s * ------------------------
 * Включает Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v и выключает светодиод Простой жучок своими руками 1,5в (LED) подсоединенный  
 Layout 6 * к Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v выходу 13, Параметры ку106г цоколевка с интервалом в Как настроить тв на магнитоле mystery mmtd-9108s 2 секунды используя функцию Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v millis()
 *
 */
int Простой жучок своими руками 1,5в ledPin = 13;                 Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v // Layout 6 LED подсоединен к выводу 13
Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v unsigned Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v long currentTime;
Параметры ку106г цоколевка unsigned long loopTime;
 
void Как настроить тв на магнитоле mystery mmtd-9108s setup()
{
  Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v pinMode(ledPin, OUTPUT);      // Простой жучок своими руками 1,5в устанавливаем вывод Layout 6 13 как Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v выход
  currentTime Параметры ку106г цоколевка = millis();       // Как настроить тв на магнитоле mystery mmtd-9108s считываем время, прошедшее с Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v момента запуска программы
  loopTime Простой жучок своими руками 1,5в = currentTime; 
}
 
Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v void Layout 6 loop()
{
  currentTime = millis();                           Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v // Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v считываем время, Параметры ку106г цоколевка прошедшее с момента запуска Как настроить тв на магнитоле mystery mmtd-9108s программы
  if(currentTime >= (loopTime + Простой жучок своими руками 1,5в 1000)){              // Layout 6 сравниваем текущий Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v таймер с Параметры ку106г цоколевка переменной loopTime + Как настроить тв на магнитоле mystery mmtd-9108s 1 секунда
    digitalWrite(ledPin, !digitalRead(ledPin));     Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v // включаем/выключаем LED
    loopTime Простой жучок своими руками 1,5в = currentTime;                         // Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v в Layout 6 loopTime записываем новое значение
  }
  Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v // Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v Здесь могут Параметры ку106г цоколевка быть другие команды
}


Как настроить тв на магнитоле mystery mmtd-9108s В данном Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v примере мы ввели Простой жучок своими руками 1,5в две дополнительные Layout 6 переменные currentTime Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v и loopTime. Параметры ку106г цоколевка В функции setup() Как настроить тв на магнитоле mystery mmtd-9108s обе переменные имеют одно Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v и тоже значение. В Простой жучок своими руками 1,5в функции loop(), переменная Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v currentTime Layout 6 каждый раз обновляется в цикле. Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v Когда Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v currentTime больше Параметры ку106г цоколевка чем loopTime на 1 Как настроить тв на магнитоле mystery mmtd-9108s секунду (loopTime Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v + 1000), то Простой жучок своими руками 1,5в LED меняет Layout 6 свое состояние, Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v а переменной Параметры ку106г цоколевка loopTime присваивается текущее Как настроить тв на магнитоле mystery mmtd-9108s значение currentTime.

Обратите внимание, Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v что в данном примере Простой жучок своими руками 1,5в мы не использовали Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v функцию Layout 6 delay() и процессор может выполнять Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v другие Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v операции.



Как настроить тв на магнитоле mystery mmtd-9108s Источник: http://www.Регулятор эл.двигателя пылесоса selmo.it 80209bdx-230v hobbytronics.co.uk/