Bagaimana untuk Menetapkan Pemasa dalam Arduino?

Bagaimana Untuk Menetapkan Pemasa Dalam Arduino



Arduino ialah peranti mudah boleh atur cara yang boleh digunakan untuk mereka bentuk projek elektronik dan prototaip yang berbeza. Sebilangan besar pelajar kejuruteraan menggunakannya. Dalam Arduino, pengguna juga boleh menetapkan pemasa untuk melaksanakan pelaksanaan program atau melakukan beberapa tindakan apabila diperlukan. Dalam artikel ini, anda akan belajar bagaimana anda boleh menetapkan pemasa dalam Arduino dengan mudah.

Bagaimana untuk Menetapkan Pemasa pada Arduino?

Ia sangat mudah untuk menetapkan pemasa pada Arduino. Anda boleh menggunakan fungsi Arduino terbina dalam iaitu millis(). Fungsi millis() berfungsi dengan mengembalikan masa, dalam milisaat, sejak permulaan menjalankan program.

Ciri ini membolehkan pengguna menolak masa mula dari masa sekarang dan mengira perbezaan masa. Perbezaan masa ini boleh dibandingkan dengan selang pemasa yang ingin ditetapkan oleh pengguna. Pemasa ini boleh digunakan untuk menghidupkan atau MATI LED.







Untuk menetapkan pemasa dan menghidupkan dan MATI LED melaluinya, anda perlu menyusun kod yang diberikan dalam Arduino IDE dan membuat litar perkakasan juga.



const int ledPin = 13 ; //mendefinisikan pin LED sebagai const int
int ledState = RENDAH ; // ledState akan LED pada mulanya kepada LOW

tidak ditandatangani panjang Masa permulaan ;
tidak ditandatangani panjang tempoh masa = 5000 ; // Tetapkan tempoh pemasa anda dalam milisaat. Ini adalah 5 saat
batal persediaan ( )
{ // Tulis fungsi anda di sini
 pinMod ( ledPin, OUTPUT ) ;
Masa permulaan = millis ( ) ;
}
batal gelung ( )
{ // Kod gelung lain...
tidak ditandatangani panjang masa kini = millis ( ) ;
tidak ditandatangani panjang masa berlalu = masa kini - Masa permulaan ;
jika ( masa berlalu >= tempoh masa )

{ // Apabila pemasa telah berlalu, kemas kini masa mula
Masa permulaan = masa kini ;
jika ( ledState == RENDAH )
{
ledState = TINGGI ;
} lain
{
ledState = RENDAH ;
}
// Tetapkan LED dengan ledState pembolehubah:
digitalWrite ( ledPin, ledState ) ;
}
// Tulis apa yang anda mahu lakukan selepas pemasa berlalu
}

Pengeluaran



Output program ini akan ditunjukkan melalui LED yang akan berkelip mengikut pemasa yang ditetapkan. Diberikan di bawah ialah litar keluaran Arduino yang disambungkan kepada LED. Anda hanya perlu menyambungkan anod LED ke pin 13 atau Arduino dan kemudian pin GND ke LED ke pin Arduino yang dinamakan GND.





Memandangkan tempoh pemasa yang ditetapkan dalam program ini ialah 5 saat, ia boleh dilihat dalam output di bawah bahawa selepas 5 saat LED telah dihidupkan.

Dalam rajah keluaran seterusnya yang diberikan di bawah, anda boleh lihat apabila masa melintasi 10 saat, LED dimatikan. LED kekal ON selama 5 saat dan kemudian dimatikan.



Kesimpulan

Untuk menetapkan pemasa dalam Arduino, fungsi terbina dalam seperti millis() boleh digunakan dengan mudah. Fungsi ini menggunakan pemasa Arduino, dan ia mengembalikan nilai masa sejak permulaan program. Nilai masa ini boleh digunakan untuk mengira selang dan tempoh selang boleh digunakan untuk menetapkan pemasa seperti yang dijelaskan dalam artikel.