İçindekiler:
- Adım 1: Parçalar ve Araçlar
- Adım 2: Devreyi Oluşturun
- 3. Adım: Sensör Grubunu Oluşturun
- Adım 4: Ayarlayın
- Adım 5: Kod
- Adım 6: Her Şey Bitti
Video: : 6 Adım (Resimli)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
Adım 1: Parçalar ve Araçlar
Parçalar: ~ 2 x Servo Motorlar - Yerel Elektronik Mağazası ~ 4 x LDR'ler - Yerel Elektronik Mağazası ~ 4 x 10k Dirençler - Yerel Elektronik Mağazası ~ Arduino Uno - Sparkfun.com ~ 2 x 50k Değişken Direnç - Yerel Elektronik MağazasıAraçlar: ~ Havya - Sparkfun.com ~ Lehim Teli - Sparkfun.com ~ Jumper Telleri - Sparkfun.com ~ Protoboard - Yerel Elektronik Mağazası Tüm parçalar size 30$'dan daha ucuza mal olacak (Arduino ve tüm araçlar hariç)
Adım 2: Devreyi Oluşturun
Devre oldukça basittir, dört LDR'yi 10k direnç aracılığıyla sırasıyla 0, 1, 2 ve 3 analog pinlerine bağlayın. İki servoyu sırasıyla dijital pin 9 ve 10'a bağlayın. İki değişken direnci analog pin 4 ve 5'e bağlayın. a Gerçekten yardımcı oldukları resimlere bakın. Devre şeması için son resme bakın (Gördüğünüz en kötü resim olabilir).
3. Adım: Sensör Grubunu Oluşturun
Sensör tertibatını oluşturmak için iki dikdörtgen karton parçası alın, ilk karton parçasının ortasından uzun bir yarık açın. İkinci karton parçasının ortasından kısa bir yarık açın ve ardından ikisini kesiştirin ve biraz kullanarak güzelce sabitleyin. kaset. 4 bölümlü 3 boyutlu bir haç gibi görünmelidir. Dört LDR'mizi haçın bu dört bölümüne yerleştirmemiz gerekiyor. Gerçekten yardımcı oldukları resimlere bakın.
Adım 4: Ayarlayın
Bir taban bulun (benim durumumda Nescafe şişesi) ve yumruk servonuzu buna yapıştırın, ardından ilk servonun rotoruna ikinci servoyu bağlayın. İkinci servonun rotoruna daha önce yaptığımız sensör tertibatını bağlayın. Robotunuzu test etmek için güneşe çıkar ve kendini otomatik olarak güneşe doğru hizalamalıdır. İç mekanda ise odadaki en parlak ışık kaynağına göre ayarlanacaktır. Gerçekten yardımcı oldukları resimlere bir göz atın.
Adım 5: Kod
İşte güneş izleme robotunuz için kod: #include // Servo kitaplığını dahil et Servo yatay; // yatay servo int servoh = 90; // yatay servo servo dikey dur; // dikey servo int servov = 90; // dikey servo standı // LDR pin bağlantıları // isim = analogpin; int ldrlt = 0; //LDR sol üst int ldrrt = 1; //LDR üst sağ int ldrld = 2; //LDR aşağı sol int ldrrd = 3; // ldr aşağı doğru geçersiz kurulum() { Serial.begin(9600); // servo bağlantıları // isim.attacht(pin); yatay.ek(9); dikey.ekle(10); } void loop() { int lt = analogRead(ldrlt); // sol üst int rt = analogRead(ldrrt); // sağ üst int ld = analogRead(ldrld); // sol aşağı int rd = analogRead(ldrrd); // aşağı sağ int dtime = analogRead(4)/20; // potansiyometreleri oku int tol = analogRead(5)/4; int avt = (lt + rt) / 2; // ortalama değer üst int avd = (ld + rd) / 2; // aşağı ortalama değer int avl = (lt + ld) / 2; // kalan ortalama değer int ort = (rt + rd) / 2; // ortalama değer sağ int dvert = avt - avd; // yukarı ve aşağı arasındaki farkı kontrol et int dhoriz = avl - avr;// sol ve sağ arasındaki farkı kontrol et if (-1*tol > dvert || dvert > tol) // farkın else toleransında olup olmadığını kontrol et dikey açıyı değiştir { if (avt > avd) { servov = ++servov; if (servov > 180) {servov = 180; } } else if (avt < avd) { servov= --servov; if (servov < 0) {servov = 0; } } dikey.write(servov); } if (-1*tol > dhoriz || dhoriz > tol) // farkın tolerans dahilinde olup olmadığını kontrol edin, aksi takdirde yatay açıyı değiştirin { if (avl > avr) { servoh = --servoh; if (servoh < 0) { servoh = 0; } } else if (avl < ort) { servoh = ++servoh; if (servoh > 180) { servoh = 180; } } else if (avl = avr) { // hiçbir şey } yatay.write(servoh); } gecikme(dtime); }
Adım 6: Her Şey Bitti
Umarım bu proje daha fazla deneye ilham verir. Arduino kartı inanılmaz derecede çok yönlü, ucuz ve tüm hobiler için erişilebilir. Bu, arduino kullanılarak inşa edilebilecek birçok basit projeden sadece biri. Düşünmeye devam edin!. Gelenleri takip etmeyi unutmayın. Herhangi bir sorunuz için bana buradan ulaşın, e-posta kimliğim [email protected]
Önerilen:
DIY 37 Ledli Arduino Rulet Oyunu: 3 Adım (Resimli)
DIY 37 Led Arduino Rulet Oyunu: Rulet, adını Fransızca küçük tekerlek anlamına gelen kelimeden alan bir kumarhane oyunudur
BOSEBerry Pi İnternet Radyosu: 4 Adım (Resimli)
BOSEBerry Pi İnternet Radyosu: Radyo dinlemeyi çok seviyorum! Evimde bir DAB radyo kullanıyordum, ancak alımın biraz düzensiz olduğunu ve sesin kesilmeye devam ettiğini fark ettim, bu yüzden kendi internet radyomu kurmaya karar verdim. Evimin çevresinde güçlü bir wifi sinyali var ve dijital kardeşim
4 Elli 'Weasley' Konum Saati: 11 Adım (Resimli)
'Weasley' 4 Elli Konum Saati: Bir süredir ortalıkta dolaşan bir Raspberry Pi ile, onu en iyi şekilde kullanmamı sağlayacak güzel bir proje bulmak istedim. ppeters0502 tarafından hazırlanan bu harika Eğitilebilir Kendi Weasley Konum Saatinizi Oluşturun ile karşılaştım ve düşündüm ki
3D Baskılı Twin Paddle Cw Key (566gr.): 21 Adım (Resimli)
3D Baskılı Twin Paddle Cw Key (566gr.): Şimdiye kadar hassas, yumuşak ve ağır hizmet tipi bir twin paddle anahtarına sahip olmak çok para harcamak anlamına geliyordu. Bu anahtarı tasarlarken amacım kürek yapmaktı:a)- Ucuz --- Standart bir 3d yazıcı ile plastikten yapılmıştırb)- Dayanıklı --- Top kullandım
Adım Adım Arduino Uno ile Akustik Kaldırma (8 adım): 8 Adım
Arduino Uno ile Akustik Kaldırma Adım Adım (8 adım): ultrasonik ses dönüştürücüler L298N erkek dc pinli Dc dişi adaptör güç kaynağı Arduino UNOBreadboardBu nasıl çalışır: İlk olarak, Arduino Uno'ya kod yüklersiniz (dijital ile donatılmış bir mikrodenetleyicidir) ve kodu dönüştürmek için analog bağlantı noktaları (C++)