Pertanyaan yang diberi tag «timers»

3
Menggunakan millis () dan micros () di dalam rutinitas interupsi
Dokumentasi untuk attachInterrupt()mengatakan: ... millis()bergantung pada interupsi untuk menghitung, sehingga tidak akan bertambah dalam ISR. Karena delay()membutuhkan interupsi untuk bekerja, itu tidak akan berfungsi jika dipanggil di dalam ISR. micros()bekerja pada awalnya, tetapi akan mulai berperilaku tidak menentu setelah 1-2 ms. ... Bagaimana micros()perbedaannya millis()(kecuali tentu saja untuk ketepatannya)? Apakah …

2
Apakah fungsi penunjuk fungsi atom di Arduino?
Cuplikan berikut ini dari kode sumber pustaka TimerOne : // TimerOne.h: void (*isrCallback)(); // TimerOne.cpp: ISR(TIMER1_OVF_vect) // interrupt service routine that wraps a user defined function supplied by attachInterrupt { Timer1.isrCallback(); } // TimerOne.cpp: void TimerOne::attachInterrupt(void (*isr)(), long microseconds) { if(microseconds > 0) setPeriod(microseconds); isrCallback = isr; // register the …

1
Mengatur timer3 dalam mode CTC - konflik dengan pustaka servo
Saya ingin mengatur timer untuk memanggil fungsi 800 kali per detik. Saya menggunakan Arduino Mega dan Timer3 dengan prescaler 1024. Untuk memilih faktor prescaler saya telah mempertimbangkan langkah-langkah berikut: Frekuensi CPU: 16MHz Resolusi pengatur waktu: 65536 (16 bit) Divide CPU freq oleh prescaler yang dipilih: 16x10 ^ 6/ 1024 = …


4
Aktifkan Arduino dengan timer setiap 24 jam
Saat ini saya sedang mengerjakan proyek Arduino yang mengirimkan muatan baterai mobil saya sekali sehari melalui ESP8266 kepada saya. Selama musim dingin saya tidak mengendarai mobil saya, dan saya ingin mendapat informasi ketika baterai jatuh melebihi nilai kritis, sehingga saya dapat mengisi daya dan mencegah kerusakan. Jadi efisiensi energi penting …
9 power  timers  relay 

6
Penundaan yang sangat lama () mungkin?
Saya mencoba membuat pintu kecil yang membuka dan menutup setiap 12 jam. Saya bertanya-tanya apakah saya bisa membuat skrip pengulangan kecil dengan jeda () selama 12 jam, jeda (43 200 000 000); Saya tebak? Namun, saya tidak tahu apakah itu mungkin dan / atau direkomendasikan. Beberapa umpan balik / alternatif …




5
Bisakah saya membuat delayMicroseconds lebih akurat?
Saya mencoba menggigit data DMX dan itu membutuhkan pulsa 4us. Tidak memiliki banyak keberuntungan dengan hasil yang saya periksa untuk melihat seberapa baik Arduino menunda ... Tampaknya sangat mengerikan. Inilah sedikit tes cepat yang saya lakukan: unsigned long ptime; void setup() { Serial.begin(9600); } void loop() { ptime = micros(); …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.