Eğitimler
SwitchCase
Bir if ifadesi, iki ayrık seçenek arasından seçim yapmanızı sağlar: TRUE veya FALSE. İkiden fazla seçenek olduğunda, birden fazla if ifadesi kullanabilir veya switch ifadesini kullanabilirsiniz. Anahtar, çeşitli ayrık seçenekler arasından seçim yapmanızı sağlar. Bu eğiticide, bir fotoğraf direncinin istenen dört durumu arasında geçiş yapmak için nasıl kullanılacağı gösterilmektedir: gerçekten karanlık, loş, orta ve parlak.
Bu program önce fotodirenç okur. Ardından, çıktısını dört değerden birine eşlemek için map()
işlevini kullanır: 0, 1, 2 veya 3. Son olarak, aşağıdakilerden hangisine bağlı olarak bilgisayara dört iletiden birini yazdırmak için switch()
deyimini kullanır. dört değer döndürülür.
Gerekli Donanım
- Arduino veya Genuino Kurulu
- fotodirenç veya başka bir analog sensör
- 10k ohm dirençler
- bağlantı telleri
- breadboard
Devre
Fotodirenç, bir voltaj bölücü devresi kullanılarak pim 0'daki analoga bağlanır. 10K ohm'luk bir direnç, voltaj bölücünün diğer tarafını oluşturur ve Analog'dan 0'a topraklama yapar. analogRead()
işlevi, makul şekilde aydınlatılmış bir iç mekanda bu devreden yaklaşık 0 ila 600 arasında bir aralık döndürür.
büyütmek için resme tıklayın
Şematik
büyütmek için resme tıklayın
Kod
See Also
- serial.begin()
- analogRead()
- map()
- Serial.println()
- Arrays- Loop için bir dizinin nasıl kullanılacağını gösteren bir varyasyon.
- ForLoopIteration- for döngüsü ile birden fazla LED'i kontrol edin.
- IfStatementConditional- Giriş koşullarını değiştirmek için çıkış koşullarını değiştirmek üzere bir 'if deyimi' kullanın.
- switchCase2- Seri bağlantı noktasında alınan karakterlere göre farklı eylemlerin nasıl yapılacağını gösteren ikinci bir anahtar durum örneği.
- WhileStatementConditional- Bir düğme okunurken bir sensörü kalibre etmek için while döngüsü nasıl kullanılır?