Okul projesi · Arduino UNO + L298N + 4'lü kızılötesi sensör
Kitteki parçalarla kuracağınız robotun 3D modeli. Döndürüp inceleyebilir, parçalarını ayırabilir ya da pistte cizgi_izleyen.ino kodundaki kurallarla sürebilirsin.
Robotumuz afişteki gibi: Versiyon 2 sayfası →
Kod ve varsayılan ayarlar Versiyon 2'ye göre (TABAN_HIZ 130, KP 30). 3D model Versiyon 1 yerleşimini gösteriyor.
Sürükle: döndür · Tekerlek / iki parmak: yakınlaştır
3D görünüm bu tarayıcıda açılamadı. Aşağıdaki çizimler ve şema aynı bilgiyi veriyor.
Kod ne yapıyor
Her sensör yere kızılötesi ışık yollar. Beyaz zemin ışığı geri yansıtır, siyah bant yutar. Kontrol kartındaki trimpot "ne kadar ışık dönerse beyaz sayılsın" eşiğini ayarlar. Arduino her sensörden sadece 0 ya da 1 okur.
Kod her sensöre bir puan verir. Çizgiyi gören sensörlerin puan ortalaması hata olur: eksiyse çizgi solda, artıysa sağda, sıfırsa tam ortada.
Çizgi soldaysa hata eksi olur: sol tekerlek yavaşlar, sağ tekerlek hızlanır ve robot sola döner. Çizgi hiç görünmezse robot çizgiyi en son gördüğü tarafa yerinde döner. Dört sensör birden siyah görürse kısa süre düz geçer (kavşak), 0,4 saniyeden uzun sürerse durur.
Düz gider
Teknik çizim · ölçüler cm · model değerleri
Robotu üç yönden gör, sonra aşağıda her parçanın kendi ölçülerine bak. Kesikli çizgiler, üstteki parçaların altında kalan yerleri gösterir.
Her kartta parçanın iki yönden çizimi, ölçüleri ve nereye dikkat edeceğin var. Çizimler karta sığacak ölçekte; sağ üstteki çubuk 1 cm'yi gösterir.
Pin pin bağlantı
Arduino kodu · ayar menüsü
Soldaki menüden ayarları değiştir; sağdaki kod anında güncellenir ve değişen satırlar işaretlenir. Hız ayarları yukarıdaki pist simülasyonuyla bağlı. Seçimlerin bu tarayıcıda saklanır.
Kodu kopyalayıp Arduino IDE'ye yapıştır.
cizgi_izleyen adıyla kaydet.Kurulum sırası
Arduino IDE'yi kur, kartı USB ile tak. COM portu görünmezse CH340 sürücüsünü kur. Siyah izole bant ve beyaz kartonla deneme pisti yap.
Motorları plastik tutucularla alt katın altına vidala, tekerlekleri millere geçir. Sarhoş tekeri arkaya bir aralayıcıyla tak.
4 sensörü bir dondurma çubuğuna 15 mm arayla diz. Çubuğu iki aralayıcıyla alt katın önüne as: yerden 5–10 mm, aksın 5–8 cm önünde.
Pil yuvasını arkaya, L298N'i öne koy. ENA ve ENB jumper'larını çıkar.
Dört aralayıcıyla üst katı kur. Arduino'nun USB'si arkaya, sensör kartının trimpotları öne baksın.
Şemadaki gibi bağla, pili en son tak. Kabloları kablo bağıyla topla, tekerleklere değmesinler.
Seri Monitör 9600. Her sensörü sırayla beyaz ve siyahın üstünde tut, işaret net değişene kadar kendi trimpotunu çevir.
Tekerlekler havada, pil takılı. Ters dönen motor için SOL_TERS ya da SAG_TERS ayarını true yap.
TABAN_HIZ 120 ile başla. Virajda kaçırıyorsa KP'yi artır, düzde zikzak çiziyorsa azalt. Sonra hızı adım adım yükselt.
Model temsilidir. Kitteki parçaların gerçek ölçüleri biraz farklı olabilir, yerleşim önerilen düzendir. Simülasyon cizgi_izleyen.ino ile aynı kuralları ve aynı ayar adlarını kullanır.