Mündəricat:
- Addım 1: Materiallar
- Addım 2: Parçaların yığılması
- Addım 3: Nano kodlaşdırma
- Addım 4: hissələri Mio -ya quraşdırın
Video: Bluetooth Robot Mio: 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:43
Addım 1: Materiallar
1- Robot Mio
2- L298N Voltaj Regülatörü İkili Motor Sürücü Kartı
3- Arduino Nano
4- HC06 Bluetooth-Serial Modul Kartı
5- (2x) 9 V Batareya Başlığı
Addım 2: Parçaların yığılması
Əvvəlcə motor sürücüsü bağlantılarından başlayaq. Keçid kabellərini motor sürücüsünün in1, in2, in3, in4 pinlərinin altına lehimləyək. (şəkil 1 kimi) O zaman kabeli in1 -in nano d6 pininə, in2 -dən d10 -a, in3 -dən d5 pininə və nəhayət in4 -dən d9 -a qədər olan kabelini bağlayaq. (şəkil 2 -də olduğu kimi) İndi HC06 modulumuzun əlaqələrini quraq, RXD pinini nano TXD pininə, TXD pinini RXD pininə, VCC və GND pinlərini nano hər hansı bir 5v və GND pininə bağlayaq. (şəkil 3 kimi) Və nəhayət, motor əlaqələrini quraq. Mio bizimlə üz -üzə gəldikdə, sağ motor kabellərini motor sürücüsünün 3, 4 sancağına, sol motor kabelini isə 1, 2 sancağa bağlayaq. 9v batareya qapağının qırmızı kabelini VIN pininə bağlayaq. nano və qara kabel GND pininə. (şəkil 4 kimi) Və ortada bir tullanan tel kəsək, ucunu soyun və nanonun GND pininə, motor sürücüsünün GND pininə bağlayaq. (şəkil 5, 6) Başqa 9v batareya başının qırmızı kabelini 12v pininə və qara kabeli motor sürücüsünün güc pinlərindəki gnd pininə bağlayaq. (şəkildəki kimi 7)
Addım 3: Nano kodlaşdırma
const int motorA1 = 5; // L298N'in 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; // L298N'in 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; // Bluetooth cihazından gelecek sinyalin dəyişkeni int vSpeed = 255; // Standart Hız, 0-255 arası bir dəyər alabilir
void setup () {// Pinlerimizi pinMode (motorA1, ÇIKIŞ); pinMode (motorA2, Çıxış); pinMode (motorB1, ÇIXIŞ); pinMode (motorB2, Çıxış); // 9600 baud sürətində bir seri port açalım Serial.begin (9600); } void loop () {// Bluetooth bağlantısı koptuğunda və ya kəsilməsində arabayı durdurun. // (Aktif etmek üçün alt satırın "//" larını kaldırın.) // if (digitalRead (BTState) == LOW) {state = 'S'; }
// Gelen veriyi 'vəziyyət' dəyişkenine qeyd edin if (Serial.available ()> 0) {state = Serial.read (); } // Uygulamadan 4 sürət səviyyəsi. (Değerler 0-255 arasında olmalıdır) if (state == '0') {vSpeed = 0;} if if (state == '1') {vSpeed = 100;} if if (vəziyyət == '2') {vSpeed = 180;} başqa halda (vəziyyət == '3') {vSpeed = 200;} başqa əgər (vəziyyət == '4') {vSpeed = 255;} /*** ******************** İleri ****************************/ // Gelen veri 'F' ise araba ileri gider. if (vəziyyət == 'F') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } /********************** İleri Sol ************************ /// Gelen veri 'G' ise araba ileri sol (çapraz) gider. başqa halda (vəziyyət == 'G') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 0); analogWrite (motorB1, 100); analogWrite (motorB2, 0); } /********************** İleri Sağ ************************ /// Gelen veri 'I' ise araba ileri sağ (çapraz) gider. else if (vəziyyət == 'I') {analogWrite (motorA1, 100); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } /*********************** Geri *********************** ****/// Gelen veri 'B' ise araba geri gider. başqa halda (vəziyyət == 'B') {analogWrite (motorA1, 0); analogWrite (motorA2, vSpeed); analogWrite (motorB1, 0); analogWrite (motorB2, vSpeed); } /********************** Geri Sol ************************ /// Gelen veri 'H' ise araba geri sol (çapraz) gider if if (state == 'H') {} /********************* *Geri Sağ **************************/// Gelen veri 'J' ise araba geri sağ (çapraz) gider else if (state == ') J ') {analogWrite (motorA1, 0); analogWrite (motorA2, vSpeed); analogWrite (motorB1, 0); analogWrite (motorB2, 100); } /*************************** Sol ******************** *********/// Gelen veri 'L' ise araba sola gider. başqa halda (vəziyyət == 'L') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 150); analogWrite (motorB1, 0); analogWrite (motorB2, 0); } /***************************** Sağ ******************** *********/// Gelen veri 'R' ise araba sağa gider else if (vəziyyət == 'R') {analogWrite (motorA1, 0); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 150); } /************************ Dur *********************** ******/// Gelen veri 'S' ise arabayı durdurur. else if (vəziyyət == 'S') {analogWrite (motorA1, 0); analogWrite (motorA2, 0); analogWrite (motorB1, 0); analogWrite (motorB2, 0); }} analogWrite (motorA1, 0); analogWrite (motorA2, 100); analogWrite (motorB1, 0); analogWrite (motorB2, vSpeed);
Addım 4: hissələri Mio -ya quraşdırın
İndi robot mio -nu birləşdirmək üçün son mərhələdəyik
Tövsiyə:
Robot texnikasında bir dəst ilə addım-addım təhsil: 6 addım
Bir dəst ilə Robototexnikada Addım-addım Təhsil: Öz robotumu düzəltdikdən bir neçə ay sonra (zəhmət olmasa bunların hamısına baxın) və iki dəfə hissələri arızalandıqdan sonra bir addım geri çəkilmək və öz fikrimi yenidən düşünmək qərarına gəldim. strategiya və istiqamət. Bir neçə aylıq təcrübə bəzən çox mükafatlandırıcı idi və
Arduino Uno ilə Akustik Levitasiya Addım-addım (8 addım): 8 addım
Arduino Uno ilə Akustik Levitasiya Adım Adım (8 addım): ultrasəs səs ötürücüləri L298N Dc dişi qadın adapteri kişi dc pinli Arduino UNOBreadboard Bu necə işləyir: Əvvəlcə Arduino Uno-ya kod yükləyirsiniz (rəqəmsal ilə təchiz edilmiş bir mikro nəzarətçidir) və kodu çevirmək üçün analog portlar (C ++)
PAPER HUNGRY ROBOT - Pringles Recycle Arduino Robot: 19 addım (şəkillərlə)
PAPER HUNGRY ROBOT - Pringles Recycle Arduino Robot: Bu, 2018 -ci ildə qurduğum Hungry Robotun başqa bir versiyasıdır. Bu robotu 3d printer olmadan edə bilərsiniz. Etməyiniz lazım olan şey, bir qutu Pringles, bir servo motor, yaxınlıq sensoru, bir arduino və bəzi alətlər almaqdır. Hamısını yükləyə bilərsiniz
Arduino istifadə edərək RC İzlənən Robot - Addım -addım: 3 Addım
Arduino istifadə edərək RC İzlənən Robot - Addım -addım: Hey uşaqlar, BangGood -dan başqa bir sərin Robot şassisi ilə geri döndüm. Ümid edirik ki, əvvəlki layihələrimizdən keçdiniz - Spinel Crux V1 - Jestlə İdarə Edilən Robot, Spinel Crux L2 - Arduino Robot Silahlı və Badland Brawlu Robotu Seçin və Yerləşdirin
MIO Moov 200 Dinamik Modu: 3 addım
MIO Moov 200 Dinamik Modu: Orijinal dinamikim parçalanmış kimi səslənir və çatlayırdı. Zəmanət təmiri üçün göndərdim və 5 həftə sonra geri aldım. 2 ay sonra, eyni şey. Başqa bir POS ilə əvəz etmələrini gözləməyə dəyməz deyə qərar verdim