Arduino projeleri: Yeni başlayanlar için en havalı 3 proje
Arduino yeni başlayanlar da Ahududu alternatifini kapsamlı bir şekilde kullanabilirler. Bu makalede her hobi geliştiricisi için en iyi projeleri sunuyoruz.
Arduino Projesi: Potansiyometreli Kontrol Servo Motoru
Arduino'nuza ek olarak, bu proje aynı zamanda bir servo motor ve bir potansiyometre gerektirir.
- Servo toprağa, 5V pin ve darbe genişlik modülasyonunu destekleyen bir pin bağlayın.
- Potansiyometre ayrıca 5V ve toprağa değil, aynı zamanda bir analog girişe de bağlanır.
- Potansiyometrenin analog değeri kodda tekrar tekrar okunur. Bir harita yöntemi kullanarak, 0 ile 1023 arasındaki değere, 0 ile 180 arasında bir tamsayı değeri atanır; bu, servonun sonraki derece sayısını temsil eder. Test için, aşağıdaki kodu geliştirme ortamınıza kopyalayabilirsiniz.
- #include servo myservo; int pot = 0; int değeri; void setup () {myservo.attach (9); } void loop () {value = analogRead (kap); değer = harita (değer, 0, 1023, 0, 180); myservo.write (değer); gecikme (15); }
Arduino: Potansiyometre ile kontrol LED sırası
Yukarıdaki projeye benzer bir potansiyometre bağlanır.
- Ek olarak, Arduino'ya bazı LED'ler bağlamanız gerekir. Potansiyometre tarafından ulaşılan değere bağlı olarak, LED'ler art arda açılır veya kapanır.
- Yine, örnek kodumuzu kopyalayabilir ve ihtiyaçlarınıza göre uyarlayabilirsiniz:
- int değer_potu; int değer_LED; void setup () {pinMode (A0, INPUT); pinMode (8, ÇIKIŞ); pinMode (9, ÇIKIŞ); pinMode (10, ÇIKIŞ); pinMode (11, ÇIKIŞ); pinMode (12, ÇIKIŞ); pinMode (13, ÇIKIŞ); } void loop () {value_pot = analogOkuma (A0); değer_LED = harita (değer_potu, 0, 1023, 0, 6); eğer (value_LED> 0) {digitalWrite (8, HIGH); } else {digitalWrite (8, LOW); } if (value_LED> 1) {digitalWrite (9, YÜKSEK); } else {digitalWrite (9, LOW); } if (value_LED> 2) {digitalWrite (10, HIGH); } else {digitalWrite (10, LOW); } if (value_LED> 3) {digitalWrite (11, YÜKSEK); } else {digitalWrite (11, DÜŞÜK); } if (value_LED> 4) {digitalWrite (12, YÜKSEK); } else {digitalWrite (12, DÜŞÜK); } if (value_LED> 5) {digitalWrite (13, YÜKSEK); } else {digitalWrite (13, DÜŞÜK); }}
Çok oyunculu proje: İki oyuncu için Arduino oyunu
Son olarak, size nasıl iki oyunculu bir reaksiyon oyunu oluşturabileceğinizi göstermek istiyoruz.
- Bunun için 7 ve 8 pinlerine bağlı iki düğme ve çıkış olarak bir LED (pin 8'de) kullanıyoruz.
- Her şeyden önce, LED 5 saniyeye kadar etkinleştirilir. Daha sonra kime basmak daha hızlıydı seri monitörde gösterilir.
- Burada bir örnek kod bulabilirsiniz:
- void setup () {Serial.begin (9600); pinMode (2, ÇIKIŞ); pinMode (7, GİRİŞ); // Buzzer pinMode (8, INPUT); // Buzzer gecikmesi (rastgele (0, 5000)); digitalWrite (2, YÜKSEK); } void loop () {if (digitalRead (7) == 1) {Serial.println ("Düğme 1:" + Dize (millis ())); } else if (digitalRead (8) == 1) {Serial.println ("Düğme 2:" + Dize (millis ())); } başka {}}
Bir sonraki pratik ipucunda, Arduino ile bir direnç ölçüm cihazının nasıl kurulacağını öğreneceksiniz.