Spisu treści:

Labirynt Boe-Bot rozwiązujący: 3 kroki
Labirynt Boe-Bot rozwiązujący: 3 kroki

Wideo: Labirynt Boe-Bot rozwiązujący: 3 kroki

Wideo: Labirynt Boe-Bot rozwiązujący: 3 kroki
Wideo: Donald Tusk: Majonez? Lepiej łączyć niż dzielić. 2024, Listopad
Anonim
Labirynt rozwiązujący Boe-Bota
Labirynt rozwiązujący Boe-Bota

Cześć! Nazywam się Maahum Imran.

Uczestniczę w klasie 11 Technologia. Otrzymaliśmy zadanie polegające na wzięciu naszego Boe-Bota i zaprogramowaniu go tak, aby umiejętnie przechodził przez labirynt. Na początku było to trudne wyzwanie i muszę przyznać, że bez pomocy rówieśników mógłbym przez jakiś czas pozostać zagubiony.

Niemniej jednak decyduję się na użycie czujników podczerwieni. Przede wszystkim, aby uniknąć konieczności tworzenia przerywników, gdy są już wykonane, wystarczy je zaprogramować.

Ten projekt zajął mi trochę czasu i wiele nieudanych prób. Nie jest całkowicie idealny, ale będę nad tym pracował, mając nadzieję, że będzie jeszcze mądrzejszy.

Krok 1: Konfiguracja obwodu

Konfiguracja obwodu
Konfiguracja obwodu
Konfiguracja obwodu
Konfiguracja obwodu
Konfiguracja obwodu
Konfiguracja obwodu
Konfiguracja obwodu
Konfiguracja obwodu

Jak widać, użyłem czujników podczerwieni. Przewody mogą wyglądać na szalone, ale logika konfigurowania obwodu jest dość prosta i łatwa.

Będziesz potrzebować:

  • Boe-Bot
  • Rezystor 1K (x 3)
  • Rezystor 220 (x 3)
  • 330 Rezystor (x 3)
  • 3 czujniki
  • 3 diody podczerwieni
  • 3 diody LED
  • Przewody

Konstrukcja jest dość prosta. Rezystory podłączasz do pinów (jeśli używasz silników, to nie możesz użyć pinów silnika). Rezystor 1K jest podłączony do dodatniego końca diody podczerwieni. Rezystor 220 łączy się z końcem czujnika. Trzecia (prawa) strona czujnika. W ten sposób możesz przesłać częstotliwość przez rezystor 1K, a czujnik odbierze ją i odeśle sygnał, do którego możesz się odnieść w kodzie.

Środek czujnika łączy się z ujemną stroną diody podczerwieni. następnie oba końce łączą się z VDD (+V). W ten sposób, jeśli czujnik niczego nie wykrywa, prąd może płynąć z powrotem. Wreszcie, pierwsza (lewa) strona czujnika łączy się z VSS (0V). W ten sposób każdy przepływający prąd trafi do ziemi, jeśli dioda LED coś wykryje.

Powtarzasz tę konstrukcję dla wszystkich trzech czujników i diod podczerwieni. Aby sprawdzić, czy diody LED działają, możesz zsynchronizować diody LED z czujnikami, więc gdy czujnik coś wykryje, dioda LED się włączy. Ułatwia testowanie. Konstrukcja diod LED jest bardzo prosta. Używasz rezystora 330 do podłączenia do pinu. To łączy się z pozytywną stroną diody. a ujemna strona diody LED łączy się z VSS (masa). W moim przykładzie, aby zmaksymalizować przestrzeń, użyłem konstrukcji przewodów, aby bezpośrednio przejść do każdej diody LED, a następnie do uziemienia. Podłączanie wszystkich trzech diod LED do jednego portu VSS.

Powyżej znajduje się schemat obwodu, który pomoże ci również stworzyć pokazaną powyżej wersję.

Krok 2: Otrzymanie KODU

Otrzymanie KODU!
Otrzymanie KODU!
Otrzymanie KODU!
Otrzymanie KODU!
Otrzymanie KODU!
Otrzymanie KODU!

Wyjaśnienie kodu jest bardzo trudne. W moim kodzie są komentarze, które mówią ci, co mówi każda linia, abyś się nie zgubił. Ale podstawowa idea jest taka:

  • jeśli nic nie jest wyczuwane; idź prosto
  • czy lewy i/lub środkowy czujnik są wykrywane; idź w prawo
  • czy wykrywany jest prawy i/lub środkowy czujnik; idź w lewo
  • Jeśli wszystkie trzy są wyczuwane; idź najpierw w lewo, jeśli nie ma ściany, kontynuuj. Jeśli jest ściana, skręć o 180 (początkowo) w prawo

W ten sposób mogę zmusić robota do poruszania się po labiryncie.

Zsynchronizowałem również moje diody LED, aby włączały się lub wyłączały w zależności od tego, co jest wykrywane. W ten sposób mogę zobaczyć, jak mój robot odbiera przedmioty, nawet gdy porusza się po labiryncie. Mówi mi, co widzi, co jest całkiem fajne i WYSOCE polecam użycie tej techniki do testowania.

Zdjęcia u góry są bardzo rozmazane i małe. Jeśli chcesz lepiej przyjrzeć się kodowi, kliknij link, który zostanie przesłany do dokumentu google zawierającego te same zdjęcia w bardzo czytelnym rozmiarze

Dokument Google

Ten inny dokument Google jest linkiem do kodu w dokumencie, jeśli chcesz go lepiej przeczytać.

Kod – Dokument Google

Krok 3: PRZETESTUJ kod (również w Maze!)

Pierwszy film pokazuje, jak działają diody LED, gdy moja ręka celowo znajdowała się przed czujnikami. Pokazuje, że czujniki działają i potrafią prawidłowo wykrywać. Po przetestowaniu, aby upewnić się, że działa, poddaliśmy go testowi w labiryncie!

Mam nadzieję, że podobała Ci się ta instrukcja, jak sprawić, by robot przechodził przez labirynt! Dziękuję Ci!

Zalecana: