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!