Innehållsförteckning:
Video: Bluetooth Robot Mio: 4 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:38
Steg 1: Material
1- Robot Mio
2- L298N Spänningsregulator Dual Motor Driver Board
3- Arduino Nano
4- HC06 Bluetooth-seriell modulkort
5- (2x) 9 V batterihuvud
Steg 2: Montering av delar
Låt oss börja med motorförarens anslutningar först Låt oss löda bygelkablarna under in1, in2, in3, in4 pins på motorföraren. (som bild 1) Låt oss sedan ansluta kabeln in1 till nanos d6 -stift, in2 till d10 -stift, in3 till d5 -stift och slutligen kabeln in in4 till d9 -stift. (som på bild 2) Låt oss nu ansluta vår HC06 -modul, låt oss koppla RXD -stift till TXD -stift på nano, TXD -stift till RXD -stift, VCC och GND -stift till alla 5v- och GND -stift av nano. (som pic3) Och slutligen, låt oss göra motoranslutningarna. När Mio vetter mot oss, låt oss ansluta de högra motorkablarna till motorns 3, 4 stift och 4 vänstra motorkablar till ut1, 2 stift. Låt oss ansluta den röda kabeln på 9v batterilocket till VIN -stiftet på nano och den svarta kabeln till GND -stiftet. (som pic4) Och låt oss klippa en bygelkabel i mitten, ta bort änden och anslut den till GND -stiftet på nano, till GND -stiftet på motordrivrutinen. (som pic5, 6) Låt oss ansluta den röda kabeln till ett annat 9v batterihuvud till 12v -stiftet och den svarta kabeln till gnd -stiftet på motorns drivstift. (som på bild 7)
Steg 3: Kodning Nano
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 kan hjälpa dig med sin synkronisering int vSpeed = 255; // Standart Hız, 0-255 arası bir değer alabilir
void setup () {// Pinlerimizi belirleyelim pinMode (motorA1, OUTPUT); pinMode (motorA2, OUTPUT); pinMode (motorB1, OUTPUT); pinMode (motorB2, OUTPUT); // 9600 baud hızında bir seri port 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;} annars if (state == '3') {vSpeed = 200;} else if (state == '4') {vSpeed = 255;} /*** ******************** İleri *****************************/ // Gelen veri 'F' ise araba ileri gider. if (state == 'F') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } /********************** İleri Sol ************************* /// Gelen veri 'G' ise araba ileri sol (çapraz) gider. annars if (state == 'G') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 0); analogWrite (motorB1, 100); analogWrite (motorB2, 0); } /********************** İleri Sağ ************************* /// Gelen veri 'I' ise araba ileri sağ (çapraz) gider. annars if (state == 'I') {analogWrite (motorA1, 100); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } /*********************** Geri ************************** ****/// Gelen veri 'B' ise araba geri gider. annars om (tillstånd == 'B') {analogWrite (motorA1, 0); analogWrite (motorA2, vSpeed); analogWrite (motorB1, 0); analogWrite (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 ') {analogWrite (motorA1, 0); analogWrite (motorA2, vSpeed); analogWrite (motorB1, 0); analogWrite (motorB2, 100); } /*************************** Sol ********************* *********/// Gelen veri 'L' ise araba sola gider. annars if (state == 'L') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 150); analogWrite (motorB1, 0); analogWrite (motorB2, 0); } /***************************************************** *********/// Gelen veri 'R' ise araba sağa gider else if (state == 'R') {analogWrite (motorA1, 0); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 150); } /************************Sluta*********************** ******/// Gelen veri 'S' ise arabayı durdur. annars if (state == '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);
Steg 4: Installera delar på Mio
Nu är vi i slutskedet för att slå samman robotmio
Rekommenderad:
Hur man bygger SMARS Robot - Arduino Smart Robot Tank Bluetooth: 16 steg (med bilder)
Hur man bygger SMARS Robot - Arduino Smart Robot Tank Bluetooth: Den här artikeln är stolt sponsrad av PCBWAY. PCBWAY gör prototyper av högkvalitativ PCB för människor över hela världen. Prova själv och få 10 PCB för bara $ 5 på PCBWAY med mycket bra kvalitet, tack PCBWAY. Motorskyddet för Arduino Uno
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): 8 steg
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): ultraljudsgivare L298N Dc kvinnlig adapter strömförsörjning med en manlig DC-pin Arduino UNOBreadboardHur det fungerar: Först laddar du upp kod till Arduino Uno (det är en mikrokontroller utrustad med digital och analoga portar för att konvertera kod (C ++)
RC -spårad robot med Arduino - Steg för steg: 3 steg
RC -spårad robot med Arduino - Steg för steg: Hej killar, jag är tillbaka med ett annat häftigt robotchassi från BangGood. Hoppas att du har gått igenom våra tidigare projekt - Spinel Crux V1 - Gesture Controlled Robot, Spinel Crux L2 - Arduino Pick and Place Robot med Robotic Arms och The Badland Braw
[Arduino Robot] Hur man gör en Motion Capture Robot - Tummen Robot - Servomotor - Källkod: 26 steg (med bilder)
[Arduino Robot] Hur man gör en Motion Capture Robot | Tummen Robot | Servomotor | Källkod: Thumbs Robot. Använd en potentiometer för MG90S servomotor. Det är väldigt roligt och enkelt! Koden är väldigt enkel. Det är bara runt 30 rader. Det ser ut som en rörelseinspelning. Lämna gärna frågor eller feedback! [Instruktion] Källkod https: //github.c
MIO Moov 200 Speaker Mod: 3 steg
MIO Moov 200 Speaker Mod: Min originalhögtalare lät som att den splittrades och sprakade. Skickade in den för garantireparation, och 5 veckor senare fick jag tillbaka den. 2 månader efter det, samma sak. Jag hade bestämt mig för att det inte är värt att vänta, att låta dem ersätta det med ett annat POS, för