ዝርዝር ሁኔታ:

የብሉቱዝ ሮቦት ሚዮ 4 ደረጃዎች
የብሉቱዝ ሮቦት ሚዮ 4 ደረጃዎች

ቪዲዮ: የብሉቱዝ ሮቦት ሚዮ 4 ደረጃዎች

ቪዲዮ: የብሉቱዝ ሮቦት ሚዮ 4 ደረጃዎች
ቪዲዮ: How to Configure HC-05 Bluetooth Module As Master and Slave Via AT Command 2024, ሀምሌ
Anonim
የብሉቱዝ ሮቦት ሚዮ
የብሉቱዝ ሮቦት ሚዮ

ደረጃ 1: ቁሳቁሶች

ቁሳቁሶች
ቁሳቁሶች
ቁሳቁሶች
ቁሳቁሶች
ቁሳቁሶች
ቁሳቁሶች

1- ሮቦት ሚዮ

2- L298N የቮልቴጅ ተቆጣጣሪ ባለሁለት ሞተር አሽከርካሪ ቦርድ

3- አርዱዲኖ ናኖ

4- HC06 ብሉቱዝ-ተከታታይ ሞዱል ቦርድ

5- (2x) 9 ቮ የባትሪ ኃላፊ

ደረጃ 2 - ክፍሎችን ማሰባሰብ

ክፍሎችን ማሰባሰብ
ክፍሎችን ማሰባሰብ
ክፍሎችን ማሰባሰብ
ክፍሎችን ማሰባሰብ
ክፍሎችን ማሰባሰብ
ክፍሎችን ማሰባሰብ
ክፍሎችን ማሰባሰብ
ክፍሎችን ማሰባሰብ

በመጀመሪያ ከሞተር ሾፌር ግንኙነቶች እንጀምር የሞተር ሾፌሩ በ 1 ፣ በ 2 ፣ በ 3 ፣ በ 4 ፒኖች ስር የጃምፐር ገመዶችን እንሸጥ። (እንደ pic1) ከዚያም ገመዱን በ1 ውስጥ ወደ ናኖ ዲ 6 ፒን ፣ ከ 2 እስከ d10 ፒን ፣ ከ 3 እስከ d5 ፒን ፣ እና በመጨረሻም ገመዱን ከ 4 እስከ d9 ፒን እናሰርተው። (እንደ ስዕል 2) አሁን ፣ የእኛን የ HC06 ሞጁል ግንኙነቶችን እናድርግ ፣ የ RXD ፒን ወደ ናክስ ወደ TXD ፒን ፣ TXD ፒን ወደ RXD ፒን ፣ VCC እና GND ፒኖች ወደ ማንኛውም 5v እና GND የናኖ ፒኖች እናገናኝ። (እንደ pic3) እና በመጨረሻም የሞተር ግንኙነቶችን እናድርግ። ሚዮ ወደ እኛ ሲገጥም ትክክለኛውን የሞተር ገመዶችን ከሞተር ሾፌሩ 3 ፣ 4 ፒኖች እና የግራ ሞተር ገመዶችን ከውጭ 1 ፣ 2 ፒኖች ጋር እናገናኘው። የ 9 ቪ የባትሪ ክዳን ቀይ ገመድ ከቪን ፒን ፒን ጋር እናገናኘው ናኖ እና ጥቁር ገመድ ወደ GND ፒን። (እንደ pic4) እና በመሃል ላይ የጃምፐር ሽቦን እንቆርጠው ፣ መጨረሻውን አውጥተን ከናኖው የ GND ፒን ፣ ከሞተር ሾፌሩ GND ፒን ጋር እናገናኘው። (እንደ pic5 ፣ 6) የሌላ 9v የባትሪ ጭንቅላት ቀይ ገመድ ከ 12 ቮ ፒን እና ጥቁር ገመዱን በሞተር ሾፌር የኃይል ቁልፎች ላይ ካለው የ gnd ፒን ጋር እናገናኘው። (በምስል 7 ላይ እንደሚታየው)

ደረጃ 3 - የናኖ ኮድ መስጠት

const int motorA1 = 5; // L298NIN IN3 Girişi

const int motorA2 = 6; // L298N'in IN1 Girişi const int motorB1 = 10; // L298N'in IN2 Girişi const int motorB2 = 9; // L298NIN IN4 Girişi

int i = 0; // Döngüler için atanan rastgele bir değişken int j = 0; // Döngüler için atanan rastgele bir değişken int state; // ብሉቱዝ cihazından gelecek sinyalin değişkeni int vSpeed = 255; // Standart Hız, 0-255 arası bir değer alabilir

ባዶነት ማዋቀር () {// Pinlerimizi belirleyelim pinMode (motorA1 ፣ OUTPUT); pinMode (motorA2 ፣ ውፅዓት); pinMode (ሞተርB1 ፣ ውፅዓት); pinMode (ሞተር ቢ 2 ፣ ውፅዓት); // 9600 baud hızında bir seri port açalım Serial.begin (9600); } ባዶነት loop () {// ብሉቱዝ bağlantısı koptuğunda veya kesildiğinde arabayı durdur. // (Aktif etmek için alt satırın "//" larını kaldırın.) // ከሆነ (digitalRead (BTState) == LOW) {state = 'S'; }

// Gelen veriyi 'state' değişkenine kaydet if (Serial.available ()> 0) {state = Serial.read (); } // Uygulamadan ayarlanabilen 4 hız seviyesi. (Değerler 0-255 arasında olmalı) if (state == '0') {vSpeed = 0;} ሌላ ከሆነ (state == '1') {vSpeed = 100;} ሌላ ከሆነ (state == '2') {vSpeed = 180;} ሌላ ከሆነ (state == '3') {vSpeed = 200;} ሌላ ከሆነ (state == '4') {vSpeed = 255;} /*** ******************** riሊሪ ***************************/ // Gelen veri 'F' ise araba ተስፋ gider. ከሆነ (ሁኔታ == 'F') {analogWrite (motorA1, vSpeed); አናሎግ ፃፍ (ሞተር ኤ 2 ፣ 0); አናሎግ ፃፍ (ሞተርB1 ፣ vSpeed); አናሎግ ፃፍ (ሞተር ቢ 2 ፣ 0); } /********************* İleri Sol ************************ /// Gelen veri 'G' ise araba ተስፋ sol (çapraz) gider. ሌላ ከሆነ (ሁኔታ == 'G') {analogWrite (motorA1, vSpeed); አናሎግ ፃፍ (ሞተር ኤ 2 ፣ 0); አናሎግ ፃፍ (ሞተር ቢ 1 ፣ 100); አናሎግ ፃፍ (ሞተር ቢ 2 ፣ 0); } /********************* İleri Sağ ************************ /// Gelen veri 'I' ise araba ተስፋ sağ (çapraz) gider. ሌላ ከሆነ (ሁኔታ == 'እኔ') {analogWrite (motorA1, 100); አናሎግ ፃፍ (ሞተር ኤ 2 ፣ 0); አናሎግ ፃፍ (ሞተርB1 ፣ vSpeed); አናሎግ ፃፍ (ሞተር ቢ 2 ፣ 0); } /*********************** ጌሪ ************************ ****/// ገለን veri 'B' ኢሳ አረባ ገሪ ጊደር። ሌላ ከሆነ (ሁኔታ == 'ለ') {analogWrite (motorA1, 0); አናሎግ ፃፍ (motorA2 ፣ vSpeed); አናሎግ ፃፍ (ሞተር ቢ 1 ፣ 0); አናሎግ ፃፍ (ሞተር ቢ 2 ፣ vSpeed); } /********************** ጌሪ ሶል ************************ /// Gelen veri 'H' ኢሳ አረባ ገሪ ሶል (çapraz) gider ሌላ ከሆነ (ግዛት == 'ኤች') {} /********************* *ገሪ ሳğ ************************/// Gelen veri 'J' ise araba geri sağ (çapraz) gider ሌላ ከሆነ (ግዛት == ') J ') {analogWrite (motorA1, 0); አናሎግ ፃፍ (motorA2 ፣ vSpeed); አናሎግ ፃፍ (ሞተር ቢ 1 ፣ 0); አናሎግ ፃፍ (ሞተር ቢ 2 ፣ 100); } /*************************** ሶል ******************** *********/// Gelen veri 'L' ise araba sola gider. ሌላ ከሆነ (ሁኔታ == 'L') {analogWrite (motorA1, vSpeed); አናሎግ ፃፍ (ሞተር ኤ 2 ፣ 150); አናሎግ ፃፍ (ሞተር ቢ 1 ፣ 0); አናሎግ ፃፍ (ሞተር ቢ 2 ፣ 0); } /*************************** Sağ ******************** *********/// Gelen veri 'R' ise araba sağa gider ሌላ ከሆነ (state == 'R') {analogWrite (motorA1, 0); አናሎግ ፃፍ (ሞተር ኤ 2 ፣ 0); አናሎግ ፃፍ (ሞተርB1 ፣ vSpeed); አናሎግ ፃፍ (ሞተር ቢ 2 ፣ 150); } /************************ተወ*********************** ******/// Gelen veri 'S' ise arabayı durdur. ሌላ ከሆነ (ሁኔታ == 'S') {analogWrite (motorA1, 0); አናሎግ ፃፍ (ሞተር ኤ 2 ፣ 0); አናሎግ ፃፍ (ሞተር ቢ 1 ፣ 0); አናሎግ ፃፍ (ሞተር ቢ 2 ፣ 0); }} የአናሎግ ጽሑፍ (ሞተር ኤ 1 ፣ 0); አናሎግ ፃፍ (ሞተር ኤ 2 ፣ 100); አናሎግ ፃፍ (ሞተር ቢ 1 ፣ 0); አናሎግ ፃፍ (ሞተር ቢ 2 ፣ vSpeed);

ደረጃ 4 - በሚዮ ላይ ክፍሎችን መጫን

በሚዮ ላይ ክፍሎችን መጫን
በሚዮ ላይ ክፍሎችን መጫን
በሚዮ ላይ ክፍሎችን መጫን
በሚዮ ላይ ክፍሎችን መጫን
በሚዮ ላይ ክፍሎችን መጫን
በሚዮ ላይ ክፍሎችን መጫን

አሁን ሮቦትን ሚዮ ለማዋሃድ በመጨረሻው ደረጃ ላይ ነን

የሚመከር: