Inhoudsopgave:

Bot Laser Gallery Game: 4 stappen (met afbeeldingen)
Bot Laser Gallery Game: 4 stappen (met afbeeldingen)

Video: Bot Laser Gallery Game: 4 stappen (met afbeeldingen)

Video: Bot Laser Gallery Game: 4 stappen (met afbeeldingen)
Video: BAM, BUILDERS OF THE ANCIENT MYSTERIES - 4K CINEMA VERSION FULL MOVIE 2024, November
Anonim
Image
Image
Bot Laser Galerij Spel
Bot Laser Galerij Spel
Bot Laser Galerij Spel
Bot Laser Galerij Spel
Bot Laser Galerij Spel
Bot Laser Galerij Spel

Dit is een spel waarbij je een laserpointer op de buik van een robot richt om deze "uit te schakelen". Wanneer je de zwakke plek van de bot raakt, worden zijn ogen donker en hoor je een lasergeluid. Nadat alle vijf bots zijn uitgeschakeld, wordt het spel opnieuw ingesteld en worden de bots één voor één weer ingeschakeld.

Ik heb dit gemaakt omdat het een eenvoudig voorbeeld van invoer/uitvoer creëert om uit te leggen waartoe microcontrollers in staat zijn en het is veel spannender dan een druk op een knop op een breadboard. Een mooie volgende stap zou kunnen zijn om servo's of vibratiemotoren toe te voegen voor een extra niveau van feedback.

Stap 1: Verzamel benodigdheden

Verzamel benodigdheden
Verzamel benodigdheden
Verzamel benodigdheden
Verzamel benodigdheden
  • 5 mm LED (of als u het 3D-geprinte model niet gebruikt, kunt u elk formaat gebruiken)
  • LDR (lichtafhankelijke weerstand)
  • 3 draden
  • 2 weerstanden (ik gebruikte 200 ohm, maar je kunt elke weerstand gebruiken die je LED beschermt. Educatieve link!)
  • Microcontroller, ik gebruikte een Arduino Nano
  • Breadboard en startkabels
  • Momentschakelaar(s)
  • Piëzo "luidspreker" P

Optioneel

  • Krimpkous
  • Connectoren
  • Lijm

Ik heb elke bot ingesteld om modulair te zijn, zodat ik ze gemakkelijk kan loskoppelen voor opslag of wijziging. Ik gebruikte krimpkous voor een beetje bescherming op blootgestelde verbindingen.

Gereedschap:

  • Soldeerapparatuur
  • 3D-printer (optioneel)

Stap 2: 3D-printen

3d printen
3d printen
3d printen
3d printen

www.thingiverse.com/thing:2069579

Als je mijn model wilt gebruiken, volg dan de link. Een 5 mm LED past precies in de achterkant.

Een LDR (of een sensor met twee draden) kan door de voorkant worden geschroefd. Mogelijk moet u de gaten een beetje openen met een hete spijker of een kleine boor.

Als je het model niet in 3D wilt printen, kun je zelf iets maken. Het prototype begon met een eenvoudig kartonnen doelwit waar de draden doorheen waren geprikt.

Stap 3: Bedrading

Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading

Ik heb deze zo ontworpen dat er geen extra componenten zijn om op het breadboard aan te sluiten. Alleen draden en schakelaars.

Elke set {LED, LDR, 2 weerstanden} vertegenwoordigt één bot. Ik gebruikte servo-verlengdraden die rechtstreeks op de header-pinnen werden aangesloten die ik op elke robot had gesoldeerd. Merk op dat er drie draden uit elke robot komen.

Zorg er dus voor dat u de juiste weerstanden op de juiste kabels aansluit. Misschien vind je mijn schema een beetje ingewikkeld, maar het heeft me gered van het feit dat ik vier draden nodig had. Hoop dat het zin heeft.

De oranje draden beginnen HOOG. Dat levert 5V aan elke LDR. Aangezien we de lichtsensor (LDR) alleen lezen als de LED brandt (oranje draad HOOG) werkt dat prima. Als u de code wijzigt om de LDR te lezen wanneer de LED niet brandt, moet u een andere manier bedenken om deze te bedraden.

Stap 4: Programmeren

Hier is de code

gist.github.com/justbennett/a68a47d28f705d…

Er zijn 5 analoge ingangen, dat zijn de 5 LDR's. Er zijn 3 digitale ingangen. Reset, drempel omhoog en drempel omlaag. De drempelinstelling is zo dat het apparaat zich kan aanpassen aan verschillende lichtsituaties. Als u een heldere laser gebruikt, zou het niet uit moeten maken.

Er zijn 5 LED-uitgangen en de luidsprekeruitgang.

U kunt deze code aanpassen aan andere sensoren of voor vele andere doeleinden.

Aanbevolen: