Სარჩევი:
- ნაბიჯი 1: მასალები
- ნაბიჯი 2: ნაწილების შეკრება
- ნაბიჯი 3: ნანოს კოდირება
- ნაბიჯი 4: ნაწილების დაყენება Mio– ზე
ვიდეო: Bluetooth Robot Mio: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
ნაბიჯი 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– ზე
ახლა ჩვენ ვართ რობოტ მიოს გაერთიანების ბოლო ეტაპზე
გირჩევთ:
როგორ ავაშენოთ SMARS Robot - Arduino Smart Robot Tank Bluetooth: 16 ნაბიჯი (სურათებით)
როგორ ავაშენოთ SMARS Robot - Arduino Smart Robot Tank Bluetooth: ეს სტატია ამაყობს PCBWAY– ის მიერ. PCBWAY გახდის მაღალი ხარისხის PCB– ების პროტოტიპირებას მთელს მსოფლიოში. სცადეთ საკუთარი თავისთვის და მიიღეთ 10 PCB სულ რაღაც 5 დოლარად PCBWAY– ში ძალიან დიდი ხარისხით, მადლობა PCBWAY. საავტომობილო ფარი Arduino Uno– სთვის
Otto DIY+ Arduino Bluetooth Robot მარტივი 3D ბეჭდვა: 6 ნაბიჯი (სურათებით)
Otto DIY+ Arduino Bluetooth Robot მარტივი 3D ბეჭდვისთვის: ოთოს ჭეშმარიტად ღია წყარო იძლევა ღია STEAM განათლებას, ჩვენ ვაგროვებთ გამოხმაურებებს მსოფლიოს სხვადასხვა სემინარებიდან და სკოლებიდან, რომლებიც უკვე იყენებენ Otto DIY- ს თავიანთ საკლასო ოთახში და ამ საგანმანათლებლო ადგილების ღიაობის მიხედვით. ჩვენ ან
განაახლეთ Motor Shield SMARS Robot Arduino– სთვის - ატვირთეთ კოდი Bluetooth– ით: 20 ნაბიჯი
განაახლეთ Motor Shield SMARS Robot Arduino– სთვის - ატვირთეთ კოდი Bluetooth– ით: არსებობს რამოდენიმე საავტომობილო ფარის ვარიანტი, რომელიც შეგიძლიათ გამოიყენოთ Arduino Uno– ით ამ SMARS რობოტის პროექტზე, ძალიან ხშირად იყენებთ Adafruit– ის მიერ დამზადებულ Motor Shield V1 ან თავსებადია (კლონი ჩინეთიდან), მაგრამ ამ ფარის მინუსს არ აქვს Blueto
D2-1 Linefollowing Robot ასამბლეის გზამკვლევი - ულტრა იაფი Robot ნაკრები: 17 ნაბიჯი
D2-1 Linefollow Robot ასამბლეის გზამკვლევი-ულტრა იაფი Robot ნაკრები: ტექნოლოგია არის გასაოცარი, და ასევე ფასები ჩინეთიდან ელექტრონიკაზე! თქვენ შეგიძლიათ მიიღოთ ეს ხაზის შემდგომი რობოტების ნაკრები eBay– ზე, დაახლოებით 4.50 დოლარად, უფასო გადაზიდვით. ერთადერთი მინუსი ის არის, რომ მათ მხოლოდ ჩინური მითითებები აქვთ- დიდად არ გამოიყენება
MIO Moov 200 სპიკერი Mod: 3 ნაბიჯი
MIO Moov 200 სპიკერი Mod: ჩემი ორიგინალური სპიკერი ჟღერდა, როგორც ის იყოფა და ხრაშუნა იყო. გავაგზავნე საგარანტიო რემონტზე და 5 კვირის შემდეგ დავიბრუნე. 2 თვის შემდეგ, იგივე. მე გადავწყვიტე, რომ ლოდინი არ ღირს, რომ მათ სხვა POS– ით ჩაანაცვლონ