Բովանդակություն:
- Քայլ 1: Նյութեր
- Քայլ 2: Մասերի հավաքում
- Քայլ 3. Նանոյի կոդավորումը
- Քայլ 4: Մասերի տեղադրում Mio- ում
Video: Bluetooth Robot Mio: 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Քայլ 1: Նյութեր
1- Ռոբոտ Միո
2- L298N Լարման կարգավորիչ երկշարժիչանի վարորդի տախտակ
3- Արդուինո Նանո
4- HC06 Bluetooth- Սերիայի մոդուլի տախտակ
5- (2x) 9 Վ մարտկոցի գլուխ
Քայլ 2: Մասերի հավաքում
Սկսենք նախ շարժիչի վարորդի միացումներից: Եկեք զոդման մալուխները զոդենք շարժիչի վարորդի in1, in2, in3, in4 կապում: (ինչպես pic1) Ապա եկեք մալուխը միացնենք in1- ում `nano- ի d6 պինին, in2- ից d10 pin- ին, in3- ից d5 pin- ին և, վերջապես, մալուխը` in4- ից d9 կապին: (ինչպես նկար 2 -ում) Այժմ, եկեք կատարենք մեր HC06 մոդուլի միացումները, եկեք RXD կապը միացնենք նանոյի TXD քորոցին, TXD կապը ՝ RXD կապին, VCC և GND կապում ՝ նանոյի ցանկացած 5v և GND կապումներին: (նկ. 3) Եվ, վերջապես, եկեք կատարենք շարժիչի միացումները: Երբ Mio- ն կանգնած է մեր առջև, եկեք միացնենք աջ շարժիչի մալուխները շարժիչի վարորդի 3, 4 կապում, իսկ ձախ շարժիչի մալուխները `դուրս, 1, 2 կապում: Եկեք միացնենք 9 վ մարտկոցի կափարիչի կարմիր մալուխը VIN պինակին նանոն և սև մալուխը դեպի GND պին: (նկ. 4) Եվ եկեք կտրենք մի ցատկող մետաղալար մեջտեղում, քանդեք ծայրը և միացրեք այն նանոյի GND կապին, շարժիչի վարորդի GND կապին: (ինչպես նկ. 5, 6) Եկեք միացնենք ևս 9 վ մարտկոցի գլխի կարմիր մալուխը 12 վ, իսկ սև մալուխը ՝ շարժիչի վարորդի հոսանքի լարերի վրա գտնվող gnd կապին: (ինչպես նկարում 7)
Քայլ 3. Նանոյի կոդավորումը
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, 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;} այլ դեպքում, եթե (վիճակ == '2') {vSpeed = 180;} այլ դեպքում (վիճակ == '3') {vSpeed = 200;} այլ դեպքում, եթե (վիճակ == '4') {vSpeed = 255;} /*** ******************* İleri **************************/ // Gelen veri 'F' ise araba ileri gider. if (վիճակ == 'F') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } /********************* İleri Sol *********************** /// Gelen veri 'G' ise araba ileri sol (çapraz) gider. այլապես եթե (վիճակ == 'G') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 0); analogWrite (motorB1, 100); analogWrite (motorB2, 0); } /********************* İleri Sağ *********************** /// Gelen veri 'I' ise araba ileri sağ (çapraz) gider. այլապես եթե (վիճակ == 'I') {analogWrite (motorA1, 100); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } /********************** Գերի *********************** ****/// Gelen veri 'B' ise araba geri gider. այլապես եթե (վիճակ == '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. այլապես եթե (վիճակ == 'L') {analogWrite (motorA1, vSpeed); analogWrite (motorA2, 150); analogWrite (motorB1, 0); analogWrite (motorB2, 0); } /************************** Sağ ******************** *********/// Gelen veri 'R' ise araba sağa gider else if (state == 'R') {analogWrite (motorA1, 0); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 150); } /************************ Stop ********************** ******/// Gelen veri 'S' ise arabayı durdur. այլապես եթե (վիճակ == '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);
Քայլ 4: Մասերի տեղադրում Mio- ում
Այժմ մենք գտնվում ենք ռոբոտ -միոյի միաձուլման վերջին փուլում
Խորհուրդ ենք տալիս:
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ) `8 քայլ
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ). Ուլտրաձայնային ձայնային փոխարկիչներ L298N Dc կանացի ադապտեր էներգիայի մատակարարում արական dc pin Arduino UNOBreadboard և անալոգային նավահանգիստներ ՝ կոդը փոխարկելու համար (C ++)
PAPER HUNGRY ROBOT - Pringles Recycle Arduino Robot. 19 քայլ (նկարներով)
PAPER HUNGRY ROBOT - Pringles Recycle Arduino Robot. Սա Hungry Robot- ի մեկ այլ տարբերակ է, որը ես կառուցել եմ 2018 թվականին: Այս ռոբոտը կարող եք պատրաստել առանց 3D տպիչի: Մնում է միայն գնել Pringles բանկա, սերվո շարժիչ, հարևանության ցուցիչ, arduino և որոշ գործիքներ: Դուք կարող եք ներբեռնել բոլոր
RC Tracked Robot- ը Arduino- ի միջոցով ՝ քայլ առ քայլ ՝ 3 քայլ
RC Tracked Robot- ը Arduino- ի միջոցով. Հուսով եմ, որ դուք անցել եք մեր նախորդ նախագծերի միջով `Spinel Crux V1 - The Gesture Controlled Robot, Spinel Crux L2 - Arduino Pick and Place Robot with Robotic Arms և The Badland Braw
[DIY] Spider Robot (Quad Robot, Quadruped) ՝ 14 քայլ (նկարներով)
[DIY] Spider Robot (Quad Robot, Quadruped). Եթե ձեզանից լրացուցիչ աջակցություն է անհրաժեշտ, ավելի լավ կլինի ինձ համապատասխան նվիրատվություն կատարեք. Http: //paypal.me/RegisHsu2019-10-10 թարմացում. Նոր կոմպիլյատոր կառաջացնի լողացող թվերի հաշվարկման խնդիր: Ես արդեն փոփոխել եմ ծածկագիրը: 2017-03-26
MIO Moov 200 Բարձրախոսի ռեժիմ ՝ 3 քայլ
MIO Moov 200 բարձրախոս. Ուղարկեցի երաշխիքային վերանորոգման, և 5 շաբաթ անց այն հետ ստացա: Դրանից 2 ամիս անց, նույն բանը: Ես որոշել էի, որ չարժե սպասել, որպեսզի նրանք փոխարինեն այն այլ POS- ով