Arduino Switch (Case) Örneği-2
Arduino Switch (Case) Örneği-2. Bir if deyimi, iki ayrık seçenek TRUE veya FALSE arasında seçim yapmanızı sağlar. İkiden fazla seçenek olduğunda, ifadelerde birden çok kez kullanabilirsiniz veya switch deyimini kullanabilirsiniz. Switch birkaç farklı seçenek arasında seçim yapmanızı sağlar.
Bu eğitici, seri olarak alınan verilerin bir baytına bağlı olarak birkaç farklı LED’den birini açmak için düğmeyi nasıl kullanacağınızı gösterir. Çizim, seri girişi dinler ve a, b, c, d veya e karakterleri için farklı bir LED açar.
Donanım
- Arduino veya Genuino
- 5 adetLED
- 5 adet 220 ohm direnç
- bağlantı telleri
- breadboard
“Arduino UNO, elektronik ve kodlamaya başlamak için en iyi tahtadır. Bu, platformla birlikte çalıştığınız ilk deneyiminizse, Arduino UNO, denemelere başlayabileceğiniz en iyi seçimdir. UNO, tüm Arduino ailesinin en çok kullanılan ve içeriği bulunan kartıdır.
Arduino Uno, ATmega328P tabanlı bir mikro denetleyici karttır. 14 adet dijital giriş / çıkış pini (6’sı PWM çıkışı olarak kullanılabilir), 6 analog giriş, 16 MHz kristali, bir USB bağlantısı, bir güç girişi, bir ICSP başlığı ve bir sıfırlama düğmesi vardır. Mikrodenetleyiciyi desteklemek için gereken her şeyi içerir; Başlamak için bir USB kablosuyla bir bilgisayara bağlayın ya da AC-DC adaptörü ya da pille çalıştırın. UNO’yu, yanlış bir şey yapmadan çok fazla endişe etmeden tamir edebilir, en kötü durum senaryosunu değiştirebilirsiniz. Birkaç dolara çip alır ve tekrar kullanabilirsiniz.”
Devre
Beş LED , 2, 3, 4, 5 ve 6 numaralı dijital pinlere 220 ohm direnç ile seri olarak bağlanmıştır.
Bu eskiz çalışmasını yapmak için, kartınızın bilgisayarınıza bağlı olması gerekir. Arduino IDE’de seri monitörü açın ve ilgili LED’i yakmak için a, b, c, d veya e karakterlerini veya bunları kapatmak için başka bir şey yollayın.
Kod
/* Seri girişli switch deyimi Bir anahtar ifadesinin kullanıldığını gösterir. Switch deyimi size izin verir Bir değişkenin ayrık değerleri arasında seçim yapmak için. Öyle bir ifadeler dizisi. Bu çizimi görebilmek için Seri monitörü açın ve herhangi bir karakter gönderin. A, b, c, d ve e karakterleri LED'leri açacaktır. Başka bir karakter olacak LED'leri kapatın. Devre: - 2 ila 6 ila 220 ohm dirençli dijital pinlere bağlı beş LED oluşturuldu 1 Tem 2009 Tom Igoe tarafından Bu örnek kod kamu malıdır. http://www.arduino.cc/en/Tutorial/SwitchCase2 */ void setup() { // seri iletişimi başlat: Serial.begin(9600); // LED pimlerini başlangıç durumuna getir: for (int thisPin = 2; thisPin < 7; thisPin++) { pinMode(thisPin, OUTPUT); } } void loop() { // sensörü oku: if (Serial.available() > 0) { int inByte = Serial.read(); // Alınan karaktere bağlı olarak farklı bir şey yapın. // Anahtar deyimi, her bir durum için tek bir sayı değeri bekler; bunda // example, ancak, denetleyicinin almasını söylemek için tek tırnak kullanıyorsunuz // karakter için ASCII değeri. Örneğin, 'a' = 97, 'b' = 98, // ve benzeri: switch (inByte) { case 'a': digitalWrite(2, HIGH); break; case 'b': digitalWrite(3, HIGH); break; case 'c': digitalWrite(4, HIGH); break; case 'd': digitalWrite(5, HIGH); break; case 'e': digitalWrite(6, HIGH); break; default: // tüm LED'leri kapatın: for (int thisPin = 2; thisPin < 7; thisPin++) { digitalWrite(thisPin, LOW); } } } }
Kaynak:arduino.cc Arduino Switch (Case) Örneği-2