Inhoudsopgave:
- Stap 1: Materialen
- Stap 2: Onderdelen monteren
- Stap 3: Nano coderen
- Stap 4: Onderdelen installeren op Mio
Video: Bluetooth Robot Mio: 4 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:14
Stap 1: Materialen
1- Robot Mio
2- L298N Spanningsregelaar Dual Motor Driver Board
3- Arduino Nano
4- HC06 Bluetooth-seriële modulekaart
5- (2x) 9 V batterijkop
Stap 2: Onderdelen monteren
Laten we beginnen met de aansluitingen van de motordriver. Laten we eerst de startkabels solderen onder de in1, in2, in3, in4 pinnen van de motordriver. (zoals pic1) Laten we dan de kabel aansluiten in in1 naar nano's d6 pin, in2 naar d10 pin, in3 naar d5 pin, en tenslotte de kabel in in4 naar d9 pin. (zoals in afbeelding 2) Laten we nu de verbindingen maken van onze HC06-module, laten we de RXD-pin aansluiten op de TXD-pin van nano, TXD-pin op RXD-pin, VCC en GND-pinnen op elke 5v en GND-pinnen van nano. (zoals pic3) En tot slot, laten we de motoraansluitingen maken. Wanneer Mio naar ons kijkt, laten we de rechter motorkabels aansluiten op de out 3, 4 pins van de motordriver en de linker motorkabels op de out1, 2 pins. Laten we de rode kabel van de 9v batterijdop aansluiten op de VIN-pin van de nano en de zwarte kabel naar de GND-pin. (zoals foto 4) En laten we een jumperdraad in het midden doorknippen, het uiteinde strippen en verbinden met de GND-pin van de nano, met de GND-pin van de motordriver. (zoals pic5, 6) Laten we de rode kabel van een andere 9v-batterijkop aansluiten op de 12v-pin en de zwarte kabel op de gnd-pin op de voedingspinnen van de motordriver. (zoals op foto7)
Stap 3: Nano coderen
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 değişkeni int vSpeed=255; // Standart Hız, 0-255 arası bir değer alabilir
void setup () {// Pinlerimizi belirleyelim pinMode (motorA1, OUTPUT); pinMode (motorA2, UITGANG); pinMode (motorB1, UITGANG); pinMode (motorB2, UITGANG); // 9600 baud hızında bir seri poort açalım Serial.begin (9600); } void loop() {//Bluetooth bağlantısı koptuğunda veya kesildiğinde arabayı durdur. //(Aktif etmek için alt satırın "//" larını kaldırın.) // if(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;} else if (state == '1'){ vSpeed=100;} else if (state == '2'){ vSpeed=180;} else if (state == '3'){ vSpeed=200;} else if (state == '4'){ vSpeed=255;} /*** ********************İleri******************************/ //Gelen veri 'F' ise araba ileri gider. if (status == 'F') {analogeWrite(motorA1, vSpeed); analoogWrite(motorA2, 0); analoogWrite(motorB1, vSpeed); analoogWrite(motorB2, 0); } /*************************İleri Sol************************* / //Gelen veri 'G' ise araba ileri sol(çapraz) gider. else if (state == 'G') {analogeWrite(motorA1, vSpeed); analoogWrite(motorA2, 0); analoogWrite(motorB1, 100); analoogWrite(motorB2, 0); } /*************************İleri Sağ************************* / //Gelen veri 'I' ise araba ileri sağ(çapraz) gider. else if (state == 'I') { analogWrite (motorA1, 100); analoogWrite(motorA2, 0); analoogWrite(motorB1, vSpeed); analoogWrite(motorB2, 0); } /*************************Geri************************* ****/ //Gelen veri 'B' ise Araba geri gider. else if (status == 'B') {analogeWrite(motorA1, 0); analoogWrite(motorA2, vSpeed); analoogWrite(motorB1, 0); analoogWrite(motorB2, vSpeed); } /*************************Geri Sol************************* / // Gelen veri 'H' ise araba geri sol (çapraz) gider else if (state == 'H') { } /************************* *Geri Sağ*************************/ //Gelen veri 'J' ise araba geri sağ(çapraz) gider else if (state == ' J') {analogeWrite(motorA1, 0); analoogWrite(motorA2, vSpeed); analoogWrite(motorB1, 0); analoogWrite(motorB2, 100); } /******************************Sol******************** *********/ //Gelen veri 'L' ise Araba sola gider. else if (state == 'L') {analogeWrite(motorA1, vSpeed); analoogWrite(motorA2, 150); analoogWrite(motorB1, 0); analoogWrite(motorB2, 0); } /******************************Sağ******************** *********/ // Gelen veri 'R' ise araba sağa gider else if (state == 'R') {analogeWrite(motorA1, 0); analoogWrite(motorA2, 0); analoogWrite(motorB1, vSpeed); analoogWrite(motorB2, 150); } /************************Stop*********************** ******/ //Gelen veri 'S' ise arabayı durdur. else if (state == 'S'){ analogWrite(motorA1, 0); analoogWrite(motorA2, 0); analoogWrite(motorB1, 0); analoogWrite(motorB2, 0); } } analoogWrite(motorA1, 0); analoogWrite(motorA2, 100); analoogWrite(motorB1, 0); analoogWrite(motorB2, vSpeed);
Stap 4: Onderdelen installeren op Mio
Nu zijn we in de laatste fase van het samenvoegen van robot mio
Aanbevolen:
[DIY] Spider Robot (Quad Robot, Quadruped): 14 stappen (met afbeeldingen)
[DIY] Spider Robot (Quad Robot, Quadruped): Als je extra ondersteuning van mij nodig hebt, is het beter dat je een geschikte donatie aan mij doet: http://paypal.me/RegisHsu2019-10-10 update:De nieuwe compiler veroorzaakt het berekeningsprobleem met zwevende getallen. Ik heb de code al aangepast. 2017-03-26
Arduino-robot met afstand, richting en rotatiegraad (oost, west, noord, zuid) spraakgestuurd met behulp van Bluetooth-module en autonome robotbeweging: 6 stappen
Arduino-robot met afstand, richting en rotatiegraad (oost, west, noord, zuid) bestuurd door spraak met behulp van Bluetooth-module en autonome robotbeweging. , Links, Rechts, Oost, West, Noord, Zuid) vereiste afstand in centimeters met spraakopdracht. Robot kan ook autonoom worden verplaatst
HOE EEN INDRUKWEKKENDE HOUTEN ROBOT ARM TE MONTEREN (DEEL 2: ROBOT OM obstakels te vermijden) -- GEBASEERD OP DE MICRO: BIT: 3 stappen
HOE EEN INDRUKWEKKENDE HOUTEN ROBOT ARM TE MONTEREN (DEEL 2: ROBOT OM obstakels te vermijden) -- GEBASEERD OP DE MICRO: BIT: Voorheen introduceerden we Armbit in lijnvolgmodus. Vervolgens introduceren we hoe Armbit te installeren in het vermijden van obstakelmodus
[Arduino Robot] Hoe maak je een Motion Capture-robot - Duimen Robot - Servomotor - Broncode: 26 stappen (met afbeeldingen)
[Arduino Robot] Hoe maak je een Motion Capture-robot | Duimen Robot | Servomotor | Broncode: Thumbs Robot. Gebruikt een potentiometer van MG90S servomotor. Het is erg leuk en makkelijk! De code is heel eenvoudig. Het is slechts ongeveer 30 lijnen. Het ziet eruit als een motion-capture.Laat een vraag of feedback achter! [Instructie] Broncode https://github.c
MIO Moov 200 Luidspreker Mod - Ajarnpa
MIO Moov 200 Speaker Mod: Mijn originele luidspreker klonk alsof hij uit elkaar was gespleten en knetterde. Opgestuurd voor reparatie onder garantie, en 5 weken later kreeg ik het terug. 2 mnd daarna hetzelfde. Ik had besloten dat het het wachten niet waard was, om ze te laten vervangen door een andere POS, voor