Zrób robota z Arduino dla początkujących: 4 kroki

Zrób robota z Arduino dla początkujących: 4 kroki

Spisu treści:

Anonim

Kieszonkowe dzieci:

Krok 1: Potrzebne materiały

  1. Tamiya Track and Wheel Set Assembly (7,95 USD w Pololu)
  2. Tamiya 70168 Double Gearbox Kit (9,25 USD w Pololu)
  3. L298N Dual H Bridge (3,65 USD w Amazon i może być znacznie niższy w serwisie eBay)
  4. Uchwyt baterii 4AA (używany z uszkodzonej elektroniki)
  5. 200mm żeńskie i męskie kable skoczków (2,60 $ w Amazon)
  6. Uniwersalny talerz Tamiya (7,77 USD w Amazon)
  7. 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

  1. Zmontuj motoreduktor zgodnie z opisem w instrukcji. Do tego projektu użyłem przełożenia 114,7: 1
  2. Zamontuj podwójny silnik przekładniowy na płycie Tamiya
  3. Podłącz uchwyt baterii 6V (+) do portu L298N + 12V i (-) do GND za pomocą kabli połączeniowych
  4. Podłącz arduino GND do L298N GND
  5. Na koniec podłącz silniki do dwóch bocznych portów wyjściowych L298N
  6. Podążaj za moim rysunkiem dla obwodów dla większej jasności
  7. 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

opóźnienie (1000); }

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ć