Как да настроите таймер в Arduino?

Kak Da Nastroite Tajmer V Arduino



Arduino е просто програмируемо устройство, което може да се използва за проектиране на различни електронни проекти и прототипи. По-голямата част от студентите по инженерство го използват. В Arduino потребителят може също да настрои таймер за изпълнение на програма или да извърши някакво действие, когато е необходимо. В тази статия ще научите как можете лесно да настроите таймер в Arduino.

Как да настроите таймер на Arduino?

Много е лесно да настроите таймер на Arduino. Можете да използвате вградената функция на Arduino, която е millis(). Функцията millis() работи, като връща времето в милисекунди от началото на изпълнението на програмата.

Тази функция позволява на потребителя да извади началния час от настоящия час и да изчисли часовата разлика. Тази разлика във времето може да се сравни с интервала на таймера, който потребителят иска да зададе. Този таймер може да се използва за ВКЛЮЧВАНЕ или ИЗКЛЮЧВАНЕ на светодиода.







За да зададете таймер и да включвате и изключвате светодиодите чрез него, трябва да компилирате дадения код в Arduino IDE и да направите хардуерната верига също.



конст вътр ledPin = 13 ; //дефиниране на LED пин като const int
вътр ledState = НИСКО ; // ledState ще постави светодиода първоначално на LOW

неподписан дълго начален час ;
неподписан дълго продължителност = 5000 ; // Задайте продължителността на вашия таймер в милисекунди. Ето го 5 секунди
невалиден настройвам ( )
{ // Напишете вашата функция тук
 pinMode ( ledPin, ИЗХОД ) ;
начален час = милис ( ) ;
}
невалиден цикъл ( )
{ // Друг код на цикъл...
неподписан дълго сегашно време = милис ( ) ;
неподписан дълго мина време = сегашно време - начален час ;
ако ( мина време >= продължителност )

{ // Когато таймерът изтече, актуализирайте началния час
начален час = сегашно време ;
ако ( ledState == НИСКО )
{
ledState = ВИСОКО ;
} друго
{
ledState = НИСКО ;
}
//Настройте светодиода с ledState на променливата:
digitalWrite ( ledPin, ledState ) ;
}
// Напишете какво искате да правите, след като таймерът изтече
}

Изход



Резултатът от тази програма ще бъде показан чрез светодиод, който ще мига според зададения таймер. По-долу е дадена изходната верига на Arduino, свързана към LED. Трябва просто да свържете LED анода към щифт 13 или Arduino и след това щифта GND към светодиода към щифта на Arduino, който се нарича GND.





Тъй като продължителността на таймера, зададен в тази програма, е 5 секунди, може да се види в изхода по-долу, че след 5 секунди светодиодът светва.

В следващата диаграма на изхода, дадена по-долу, можете да видите, че след като времето премине 10 секунди, светодиодът се изключва. Светодиодът остана ВКЛЮЧЕН за 5 секунди и след това се изключи.



Заключение

За да настроите таймера в Arduino, можете удобно да използвате вградени функции като millis(). Тези функции използват таймери на Arduino и връщат стойността на времето от стартирането на програмата. Тази стойност на времето може да се използва за изчисляване на интервала, а продължителността на интервала може да се използва за настройка на таймера, както е обяснено в статията.