Arduino projects for beginners, in the order they build on each other
Orta
Ya da tüm dersleri gör.
- 503parça tezgahta
- 44kart şu an çalışıyor
- 1.00xgerçek zamanlı, her kartta
Yeni başlayanlar için çoğu Arduino proje listesi bir fotoğraf yığınıdır. Bu bir yol: her biri bir öncekine tek yeni fikir ekleyen bir sırada, yanıp sönen tek bir LED'den tuş takımlı bir kapı kilidine kadar on iki proje. Listedeki her proje tarayıcında, gerçek kod üzerinde çalışır ve bağlantı tablosunu ve açıklanmış kodu içeren bir öğreticisi vardır.
Yukarıdaki trafik ışığı üç numaralı. Şu anda simüle edilmiş bir Arduino Uno üzerinde çalışıyor; karşıya geçmek istemek için breadboard'daki butona bas. Başlamak için kite ihtiyacın yok ve bir tane aldığında aşağıdaki parça listeleri tipik bir başlangıç kitindeki parçalardır.
Birinci hafta: çıkışlar ve girişler
1. Bir LED yak söndür. Bir LED, bir 220 ohm'luk direnç, pin 13. pinMode, digitalWrite ve delay'i ve direncin neden orada olduğunu öğrenirsin. Blink öğreticisiyle başla.
2. Çalışan bir buton. Dahili pull-up ile bir girişte bir buton ve bir basışın beş sayılmasını önleyen debounce. digitalRead'i, INPUT_PULLUP'ı ve basılı olanın neden LOW okunduğunu öğrenirsin. Buton debounce öğreticisi bunu kapsar.
3. Geçiş butonlu bir trafik ışığı. Dört LED, bir buton ve bir dizi; buton bir kesmede olduğu için bir basış asla kaçırılmaz. Bir programı aşamalara göre yapılandırmayı öğrenirsin; gerçek firmware'in çoğu budur. Trafik ışığı öğreticisi baştan sona anlatır.
4. Gecikmesiz yanıp sönme. delay()'in yapamadığı, iki farklı hızda iki LED. millis() zamanlamasını öğrenirsin; bundan sonraki her projenin kullandığı fikir.
İkinci hafta: analog giriş, analog çıkış
5. Bir dimmer. A0'daki bir potansiyometre pin 9'daki bir LED'in parlaklığını ayarlar. Bir gerilimi 0 ile 1023'e çeviren analogRead'i ve PWM olan analogWrite'ı öğrenirsin. Potansiyometre öğreticisinde çalışır durumda.
6. Bir gece lambası. Gerilim bölücüdeki ışığa duyarlı bir direnç, oda karardıkça bir lambayı yavaşça yakar. Çoğu analog sensörün bir bölücü üzerinden okunan, değişen bir direnç olduğunu öğrenirsin.
7. Bir servo kaydırıcı. Bir sürgülü potansiyometre bir hobi servosunun açısını ayarlar. Bir kütüphane kullanmayı ve bir aralığı map() ile diğerine eşlemeyi öğrenirsin. Servo öğreticisi darbeyi açıklar.
8. Bir termometre. A0'da bir TMP36 ve sıcaklık 16x2 LCD'de, Celsius cinsinden, Fahrenheit ekleyen tek satırla. Bir gerilimi gerçek bir birime çevirmeyi ve herkesin unuttuğu tek ofseti öğrenirsin.
Üçüncü hafta: sensörler, ses ve ekranlar
9. Bir park sensörü. Bir HC-SR04 ultrasonik mesafe ölçer ve duvar yaklaştıkça daha hızlı öten bir buzzer. Bir yankıyı mikrosaniyelerle zamanlamayı ve mesafeye çevirmeyi öğrenirsin.
10. Bir metronom. Bir piezo bir vuruşu tıklatır ve iki buton tempoyu değiştirir. Bir notanın nasıl bir kare dalga olduğunu ve beklerken butonları okumayı öğrenirsin.
11. Bir elektronik zar. Bir buton yedi segmentli bir ekrana bir sayı atar. Bir ekranın yalnızca yedi LED olduğunu ve her rakamı hangilerinin oluşturduğunu söyleyen bir segment fontunu öğrenirsin.
12. Bir tuş takımı kilidi. 4x4 bir tuş takımı, bir röle ve bir RGB LED: 1234 ve sonra # yaz, kapı lambası tık diye yanar. Bir tuş takımı matrisini taramayı ve şimdiye kadar nelerin yazıldığını takip etmeyi öğrenirsin; yeni başlayanların projelerinin bittiği ve gerçeklerinin başladığı yer burasıdır.
Bu listeyi nasıl kullanmalı
Her projeyi aç, Çalıştır'a bas ve hiçbir şey okumadan önce onunla oyna. Sonra öğreticiyi oku ve bir şeyi değiştir: bir delay'i, bir pini, bir eşiği. Bilerek bozmak ve düzeltmek, her türlü okumadan daha çok öğretir. Her öğretici bir Yaygın hatalar bölümüyle biter ve bunlar gerçek donanımda da yapacağın hatalardır.
Bir bilim fuarına hazırlanıyorsan 6, 8 ve 9 numaralı projelerin her biri iyi bir başlangıçtır, çünkü bir şeyi ölçerler. Bilim fuarı sayfasında daha ileri giden proje fikirleri var.
12. projeden sonra doğal sonraki adımlar küçük bir oyun için joystick ya da OLED ekran, bir motoru iki yöne sürmek için L293D, bir toprak nemi bitki monitörü, engel aşan bir robot araba ya da bir projeyi WiFi'ye çıkarmak için bir ESP32'dir. Bunların her birinin, devre en üstte çalışır durumda, aynı şekilde kurulmuş kendi öğreticisi vardır.
Buradaki her şey bir Chrome sekmesinde çalışır, okul Chromebook'unda da; bu yüzden bir sınıf, öğrenci başına bir kit olmadan bunu bitirebilir. Gerçek donanıma geçtiğinde her kod standart Arduino kodudur ve her öğretici simülatörün masandaki karttan nerede farklı olduğunu söyler.
Ne almalı, bir şey almalıysan
Başlamak için hiçbir şey. On ikisini de masada kurmak için tipik bir Uno başlangıç kiti çoğunu karşılar: bir Uno, bir breadboard, jumper kablolar, LED'ler, 220 ohm ve 10 k dirençler, butonlar, bir potansiyometre, bir LDR, bir piezo ve bir servo. TMP36, HC-SR04, LCD, yedi segmentli ekran ve tuş takımı birçok kitte vardır ve Adafruit, SparkFun ya da Digi-Key gibi ABD elektronik tedarikçilerinden tek başlarına ucuzdur.
Sorular
Yeni başlayan biri için en kolay Arduino projesi nedir?
Bir LED'i yakıp söndürmek: bir LED, bir direnç ve üç satır kod. Diğer her projenin kullandığı döngüyü öğretir. Ondan sonra bir buton, sonra bir trafik ışığı.
Kit almadan Arduino projeleri yapabilir miyim?
Evet. Bu sayfadaki her proje gerçek kod üzerinde bir tarayıcı simülatöründe çalışır, ücretsiz ve hesap gerekmez. En çok beğendiğini kurmak istediğinde parçaları al.
Arduino'yu öğrenmek ne kadar sürer?
Haftada birkaç tane olmak üzere bu on iki projeyi bitirmek, çekirdeğini kapsar: dijital ve analog giriş ve çıkış, zamanlama, kütüphaneler ve basit ekranlar. Gerçek projeler tam olarak bunların üzerine kurulur.
Devam et
Bunu gerçekten kur
Düzenleyiciyi aç, bir değeri değiştir ve sayının onunla birlikte oynadığını izle. Kurulacak bir şey yok ve hesap gerekmez.