» elektronik » Arduino »Arduino Uno'da engelleri aşacak basit bir robot nasıl yapılır!

Arduino Uno'da engelleri aşacak basit bir robot nasıl yapılır!

Herkese merhaba, bugün size arduino uno'da basit bir robotun nasıl yapılacağını göstereceğim.

Ve bunun için ihtiyacımız var:
-Arduino Uno
-2 vites
Ultrasonik Uzaklık Ölçer HS-SR04
-businka
-orgsteklo
-dap-jumper kabloları
L298D motor sürücüsü
taç pil
6-12 V pil
-kolosa


Ve böylece, yeni başlayanlar için, telleri ultrasonik sensöre lehimlemeniz gerekir:


Sonra kabloları (önceden kesilmiş bir çıkış "anne" ile) dişli kutularına lehimlemeniz gerekir. Tekerlekler yerine, 5 litrelik şişelerden kapak aldım ve daha iyi kavrama için üzerlerine bir deri yapıştırdım.

Şimdi çerçeveyi pleksiglas veya kontrplaktan kesmeniz, gereksinimlerinize uyacak şekilde özelleştirmeniz gerekiyor, kişisel olarak bunu yaptım:

O zaman çerçevemize bağlı kalmalıyız: bir pil (seri olarak lehimlenmiş 4 1.5 V pil kullanıyorum), bir motor sürücüsü, bir taç, dişli kutuları, bir ultrasonik sensör, fotoğrafta gösterildiği gibi:





Arduino uno'yu yapıştırmadan önce, aşağıdaki çizimi yüklemeniz gerekir:
#define Trig 8
#define yankı 9
const int in1 = 2; // IN4 pim 2
const int in2 = 4; // IN3 pim 4
const int in3 = 5; // IN2 pim 5
const int in4 = 7; // IN1 pim 7
int ENB1 = 3;
int ENA2 = 6;
geçersiz kurulum ()
{
pinMode (Trig, OUTPUT); // çıkış
pinMode (Yankı, GİRİŞ); // giriş
pinMode (in1, ÇIKIŞ); // L298n'ye çıkış
pinMode (in2, ÇIKIŞ); // L298n'ye çıkış
pinMode (in3, ÇIKIŞ); // L298n'ye çıkış
pinMode (in4, ÇIKIŞ); // L298n'ye çıkış
pinMode (ENB1, ÇIKIŞ);
pinMode (ENA2, ÇIKIŞ);
}
unsigned int impulseTime = 0;
unsigned int distance_sm = 0;
void loop ()
{
digitalWrite (Trig, YÜKSEK);
gecikme Mikrosaniye (10); // 10 mikrosaniye
digitalWrite (Trig, LOW);
impulseTime = pulseIn (Yankı, YÜKSEK); // darbe uzunluğunu ölçün
distance_sm = impulseTime / 58; // santimetreye dönüştür
eğer (distance_sm> 20) // mesafe 20 santimetreden fazlaysa
{
digitalWrite (in1, YÜKSEK);
gecikme (300);
digitalWrite (in1, DÜŞÜK);
digitalWrite (in2, DÜŞÜK);
digitalWrite (in3, YÜKSEK);
gecikme (300);
digitalWrite (in3, DÜŞÜK);
digitalWrite (in4, DÜŞÜK);
analogWrite (ENB1,250);
analogWrite (ENA2,250);
}
başka
{
digitalWrite (in1, DÜŞÜK);
digitalWrite (in2, DÜŞÜK);
digitalWrite (in3, DÜŞÜK);
digitalWrite (in4, DÜŞÜK);
gecikme (500);
digitalWrite (in1, DÜŞÜK);
digitalWrite (in2, YÜKSEK);
digitalWrite (in3, DÜŞÜK);
digitalWrite (in4, YÜKSEK);
analogWrite (ENB1,250);
analogWrite (ENA2,250);
gecikme (200);
digitalWrite (in1, DÜŞÜK);
digitalWrite (in2, YÜKSEK);
digitalWrite (in3, YÜKSEK);
digitalWrite (in4, DÜŞÜK);
analogWrite (ENB1,250);
analogWrite (ENA2,250);
gecikme (100);
}
gecikme (50);
}

Kroki yükledikten sonra, arduino ve tacı yapıştırabilirsiniz:

Şimdi tüm bileşenleri aşağıdaki şemaya göre bağlamanız gerekir:

Her şeyden önce, ultrasonik sensörü bağlarız:

motorları:


Güç kaynağı:



Motor sürücüsünü arduino'ya bağlarız:

Robotumuzun sonunda bir boncuk yapıştırın:

Şey, hepsi bizim robot zaten hazır, sadece kalan gücü doğru bir şekilde bağlamak için kalır ve bu yüzden arduino'yu UIN'ye bağlayan bir "taç" ile besleriz ve arduinoya bağlantı doğruysa GND'ye besleriz, kırmızı LED yanmalıdır:

Şimdi bağlanıyoruz - "akümülatörümüzü" GND'ye, kırmızı LED ayrıca sürücüye de yanmalıdır:

motorlar sırayla saat yönünün tersine dönmeye başladıysa, her şey doğru bağlanır ve bir engel sunarken farklı bir şekilde dönmeye başlarlar:

Sadece "tarlada" test etmek için kalır

Videoyu test edin ve oluşturun:


İlginiz için hepinize teşekkürler!
8.5
9.4
9.4

Yorum ekle

    • gülümsegülümsemelerxaxatamamdontknowyahoonea
      patronçizikaptalevetevet-evetagresifgizli
      üzgünümdansdance2dance3pardonyardımiçecekler
      Durarkadaşlariyigoodgooddüdükbaygınlıkdil
      dumanzırıltıcraybeyanalaycıDon-t_mentionindir
      ısıöfkelilaugh1mdatoplantımoskingnegatif
      Not_ipatlamış mısırcezalandırmakokumakkorkutmakkorkutuyorarama
      alaythank_youbuto_clueumnikakutanlaşmak
      kötübeeeblack_eyeblum3kızarmakövünçcan sıkıntısı
      sansürlüşakasecret2tehdit etmekzaferyusun_bespectacled
      shokrespektlolPrevedkarşılamaKrutoyya_za
      ya_dobryiyardımcıne_huliganne_othodiFludyasakyakın
2 yorumlar
Konuk Valentine
İyi günler Tıpkı sizin gibi UNO panosuna dayanan bir Arduino tasarımcım var. Kartı bilgisayara bağlamak için çalışan bir sürücü bulamıyorum, resmi siteden indirilenlerin hiçbiri uygun değil. Söylesene, böyle bir sorunla karşılaştın mı?
Milan
Kursum için büyük yardım! ) Teşekkürler

Okumanızı tavsiye ederiz:

Akıllı telefon için verin ...