Სარჩევი:

Bluetooth Robot Mio: 4 ნაბიჯი
Bluetooth Robot Mio: 4 ნაბიჯი

ვიდეო: Bluetooth Robot Mio: 4 ნაბიჯი

ვიდეო: Bluetooth Robot Mio: 4 ნაბიჯი
ვიდეო: Bluetooth controlled Arduino RC Car | Control using your Mobile Phone | Ut Go 2024, ივლისი
Anonim
Bluetooth რობოტი Mio
Bluetooth რობოტი Mio

ნაბიჯი 1: მასალები

მასალები
მასალები
მასალები
მასალები
მასალები
მასალები

1- რობოტი მიო

2- L298N ძაბვის რეგულატორი ორმაგი ძრავის მძღოლის დაფა

3- არდუინო ნანო

4- HC06 Bluetooth- სერიული მოდულის დაფა

5- (2x) 9 V ბატარეის თავი

ნაბიჯი 2: ნაწილების შეკრება

ნაწილების აწყობა
ნაწილების აწყობა
ნაწილების აწყობა
ნაწილების აწყობა
ნაწილების აწყობა
ნაწილების აწყობა
ნაწილების აწყობა
ნაწილების აწყობა

დავიწყოთ საავტომობილო დრაივერის კავშირებით, ჯერ შევაერთოთ ჯამპერის კაბელები ძრავის მძღოლის in1, in2, in3, in4. (როგორც pic1) შემდეგ მოდით გავაბანთ კაბელი in1– ში ნანოს d6 pin– ში, in2– დან d10 pin– ში, in3– დან d5 pin– მდე და ბოლოს კაბელი in4 დან d9 pin– ში. (როგორც სურათზე 2) ახლა, მოდით შევუერთოთ ჩვენი HC06 მოდულის კავშირებს, მოდით გადავიყვანოთ RXD პინი ნანოს TXD პინზე, TXD პინი RXD პინზე, VCC და GND ქინძისთავები ნანოს 5v და GND ქინძისთავებზე. და ბოლოს, მოდით გავაკეთოთ საავტომობილო კავშირები. როდესაც მიო ჩვენს წინაშე დგას, მოდით დავუკავშიროთ მარჯვენა საავტომობილო კაბელები საავტომობილო დრაივერის 3, 4 ქინძისთავებს და მარცხენა საავტომობილო კაბელებს გარედან 1, 2 ქინძისთავით. მოდით დავუკავშიროთ 9 ვ ბატარეის წითელი კაბელი VIN პინთან ნანო და შავი კაბელი GND პინზე. (როგორც სურათი 4) და მოდით გავჭრათ ჯამპერის მავთული შუაში, გავხადოთ ბოლო და დავაკავშიროთ ის ნანოს GND პინთან, საავტომობილო დრაივერის GND პინთან. (როგორც სურათი 5, 6) მოდით დავუკავშიროთ კიდევ ერთი 9 ვ ბატარეის თავის წითელი კაბელი 12 ვ პინთან და შავი კაბელი gnd პინზე ძრავის დრაივერის დენის ქინძისთავებზე. (როგორც სურათზე 7)

ნაბიჯი 3: ნანოს კოდირება

const int motorA1 = 5; // L298N'in IN გირიში

const int motorA2 = 6; // L298N'in IN 1 Girişi const int motorB1 = 10; // L298N'in IN2 Girişi const int motorB2 = 9; // L298N'in IN 4 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 sez 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. else if (მდგომარეობა == '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 (მდგომარეობა == 'I') {analogWrite (motorA1, 100); analogWrite (motorA2, 0); analogWrite (motorB1, vSpeed); analogWrite (motorB2, 0); } /********************* გერი *********************** ****/// Gelen veri 'B' ise araba geri gider. else if (მდგომარეობა == 'B') {analogWrite (motorA1, 0); analogWrite (motorA2, vSpeed); analogWrite (motorB1, 0); analogWrite (motorB2, vSpeed); } /********************* გერი სოლი *********************** /// 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. else if (მდგომარეობა == '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); } /*********************** გაჩერდი ********************** ******/// Gelen veri 'S' ise arabayı durdur. else if (მდგომარეობა == '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– ზე

ნაწილების დაყენება Mio– ზე
ნაწილების დაყენება Mio– ზე
ნაწილების დაყენება Mio– ზე
ნაწილების დაყენება Mio– ზე
ნაწილების დაყენება Mio– ზე
ნაწილების დაყენება Mio– ზე

ახლა ჩვენ ვართ რობოტ მიოს გაერთიანების ბოლო ეტაპზე

გირჩევთ: