![Zrób robota z Arduino dla początkujących: 4 kroki Zrób robota z Arduino dla początkujących: 4 kroki](https://img.gwsigeps.com/img/circuits/make-a-robot-with-arduino-for-beginners-4.jpg)
Spisu treści:
- Kieszonkowe dzieci:
- Krok 1: Potrzebne materiały
- Krok 2: Procedura
- Krok 3: Kod
- Krok 4: Przyszłe aktualizacje
Kieszonkowe dzieci:
Krok 1: Potrzebne materiały
- Tamiya Track and Wheel Set Assembly (7,95 USD w Pololu)
- Tamiya 70168 Double Gearbox Kit (9,25 USD w Pololu)
- L298N Dual H Bridge (3,65 USD w Amazon i może być znacznie niższy w serwisie eBay)
- Uchwyt baterii 4AA (używany z uszkodzonej elektroniki)
- 200mm żeńskie i męskie kable skoczków (2,60 $ w Amazon)
- Uniwersalny talerz Tamiya (7,77 USD w Amazon)
- Arduino Uno lub jego klon
Uwaga: Uniwersalna płyta Tamiya jest opcjonalna. Oznacza to, że zamiast tego możesz użyć drewna. Ale dla przekonania użyłem talerza.
Krok 2: Procedura
- Zmontuj motoreduktor zgodnie z opisem w instrukcji. Do tego projektu użyłem przełożenia 114,7: 1
- Zamontuj podwójny silnik przekładniowy na płycie Tamiya
- Podłącz uchwyt baterii 6V (+) do portu L298N + 12V i (-) do GND za pomocą kabli połączeniowych
- Podłącz arduino GND do L298N GND
- Na koniec podłącz silniki do dwóch bocznych portów wyjściowych L298N
- Podążaj za moim rysunkiem dla obwodów dla większej jasności
- Podłącz piny L298N do Arduino w następujący sposób:
Prawa strona
Pin1 --------------------------------- 3 z Arduino (pin PMW)
Pin 2 --------------------------------- 6
Pin 3 --------------------------------- 4
Pin 4 --------------------------------- 13
Pin 5 --------------------------------- 12
Pin 6 ----------------------------------- 9 (pin PMW)
Uwaga: Nie martw się o polaryzację połączenia silnika, ponieważ możemy go zmienić za pomocą kodu
Krok 3: Kod
Po pierwsze, pobierz Arduino Software ze swojej strony internetowej. Następnie skopiuj i wklej następujący kod:
void setup () {Serial.begin (9600); // prawy pin silnikaMode (3, OUTPUT); pinMode (6, OUTPUT); pinMode (4, OUTPUT); // pwm // lewy pin silnikaMode (13, OUTPUT); pinMode (12, OUTPUT); pinMode (9, OUTPUT); // pwm} void loop () {int Racerspeed = 80; int ReverseSpeed = 60; // forward digitalWrite (6, HIGH); opóźnienie (100); digitalWrite (4, LOW); analogWrite (3, Racerspeed); // prawy silnik
digitalWrite (13, HIGH); opóźnienie (100); digitalWrite (12, LOW); analogWrite (9, Racerspeed); // lewe opóźnienie silnika (4000); // reverse digitalWrite (6, LOW); opóźnienie (100); digitalWrite (4, HIGH); analogWrite (3, ReverseSpeed);
digitalWrite (13, LOW); opóźnienie (100); digitalWrite (12, HIGH); analogWrite (9, ReverseSpeed); // lewy silnik
opóźnienie (5000);
// zatrzymaj digitalWrite (6, LOW); opóźnienie (100); digitalWrite (4, LOW); analogWrite (3,0); // prawy silnik
digitalWrite (13, LOW); opóźnienie (100); digitalWrite (12, LOW); analogWrite (9,0); // lewy silnik
opóźnienie (5000); // turnleft digitalWrite (13, LOW); // zmienił to (7/12/2015) opóźnienie (100); digitalWrite (12, HIGH); analogWrite (9,30); // lewy silnik
digitalWrite (6, HIGH); opóźnienie (100); digitalWrite (4, LOW); analogWrite (3,120); // prawy silnik
Krok 4: Przyszłe aktualizacje
Tak! Widziałeś to dobrze, jest więcej aktualizacji dla tego robota. Niektóre z nich są następujące:
1) Dodanie przełącznika ON / OFF
2) Sterowanie za pomocą pilota na podczerwień
3) Dodawanie czujnika odległości
Bądź na bieżąco i ciesz się tworzeniem robotów!
Wszelkie darowizny zostaną wykorzystane na przyszłe projekty, dziękuję!
Podarować