«timers» etiketlenmiş sorular

3
Kesme rutininde millis () ve micros () kullanma
İçin belgeler attachInterrupt()diyor: ... millis()saymak için kesintilere dayanır, bu yüzden asla bir ISR'nin içinde artmaz. Yana delay()çalışmalarına kesmeleri gerektiren bir ISR içinde denir, eğer çalışmaz. micros()başlangıçta çalışır, ancak 1-2 ms sonra düzensiz davranmaya başlayacaktır. ... Nasıl gelmez micros()farklılık millis()(kendi hassasiyet için elbette hariç)? Yukarıdaki uyarı, micros()bir kesme rutininin içinde kullanmanın …

2
Arduino'da fonksiyon işaretçisi atamaları atomik midir?
Aşağıdaki snippet'ler TimerOne kitaplığı kaynak kodundandır : // 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 user's callback …


3
Birisi zamanlayıcıları ayarlamak için kullanılan bu garip görünümlü kodu açıklayabilir mi?
Diğer insanların yazdığı eskizlere bakarken, bazen şöyle görünen bir kodla karşılaşıyorum: TCCR1A = 0; TCCR1B = 0; TCNT1 = 34286; TCCR1B |= (1 << CS12); TIMSK1 |= (1 << TOIE1); Tek bildiğim bunun zamanlama / zamanlayıcılarla ilgili olduğunu düşünüyorum (sanırım). Böyle bir kodu nasıl deşifre edebilir ve oluşturabilirim? Ne TCCR1A, …

4
Arduino'yu 24 saatte bir zamanlayıcı ile açın
Şu anda günde bir kez bir ESP8266 aracılığıyla araç akümülatörünün şarjını gönderen bir Arduino projesi üzerinde çalışıyorum. Kış aylarında arabamı sürmüyorum ve pil kritik bir değerin üzerine çıktığında bilgilendirilmek istiyorum, bu yüzden şarj edebilir ve hasarı önleyebilirim. Bu nedenle enerji verimliliği proje için önemlidir, bu yüzden pilin kendisini deşarj etmez. …
9 power  timers  relay 

6
Çok uzun gecikme () mümkün mü?
12 saatte bir açılıp kapanması gereken küçük bir kapı açmaya çalışıyorum. Ben sadece 12 saat, gecikme (43 200 000 000) için bir delay () ile küçük bir döngü script yapabilir miyim merak ediyordum; Sanırım? Ancak bunun mümkün ve / veya tavsiye edilip edilmediğine dair hiçbir fikrim yok. Bazı geribildirim / …

1
Değişkene> 1 ISR'den erişildiğinde, ancak ISR dışında paylaşılmadığında değişkenliğe gerek var mı?
Oluyor açıkça belgelenmiş global veri bir ISR ve ana program ile paylaşıldığında, veri ihtiyacı tanımlanmak zorunda olduğunu volatilegaranti bellek görünürlüğü için (ve sadece 1 bayt veri için yeterli; birşey daha büyük ihtiyaçları da teminat bölünmezlik için özel düzenlemeler) . Burada iyi kurallarımız var: Yalnızca ISR dışında kullanılan değişkenler uçucu olmamalıdır. …
9 interrupt  timers  isr 


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.