Innehållsförteckning:

Bot Laser Gallery Game: 4 steg (med bilder)
Bot Laser Gallery Game: 4 steg (med bilder)

Video: Bot Laser Gallery Game: 4 steg (med bilder)

Video: Bot Laser Gallery Game: 4 steg (med bilder)
Video: HOW MY EYEBALL IS MADE 😳 2024, Juli
Anonim
Image
Image
Bot Laser Gallery Game
Bot Laser Gallery Game
Bot Laser Gallery Game
Bot Laser Gallery Game
Bot Laser Gallery Game
Bot Laser Gallery Game

Detta är ett spel där du riktar en laserpekare mot en robots mage för att "inaktivera" den. När du träffar botens svaga fläck blir ögonen mörka och du hör ett laserljud. Efter att alla fem robotarna är inaktiverade återställs spelet och bots startar om en i taget.

Jag gjorde detta för att det skapar ett enkelt exempel på input/output för att förklara vad mikrokontroller kan göra och det är mycket mer spännande än ett knapptryck på en brödbräda. Ett trevligt nästa steg kan vara att lägga till servon eller vibrationsmotorer för en extra nivå av feedback.

Steg 1: Samla förbrukningsmaterial

Samla förbrukningsmaterial
Samla förbrukningsmaterial
Samla förbrukningsmaterial
Samla förbrukningsmaterial
  • 5 mm LED (eller om du inte använder den 3D -tryckta modellen kan du använda valfri storlek)
  • LDR (ljusberoende motstånd)
  • 3 ledningar
  • 2 motstånd (jag använde 200 ohm, men du kan använda alla som skyddar din LED. Educational Link!)
  • Mikrokontroller, jag använde en Arduino Nano
  • Brödbräda och bygelkablar
  • Momentary Switch (s)
  • Piezo "högtalare" P

Frivillig

  • Värmekrymp
  • Anslutningar
  • Lim

Jag ställer in varje bot för att vara modulär så att jag enkelt kan koppla bort dem för lagring eller ändring. Jag använde värmekrympning för lite skydd på utsatta anslutningar.

Verktyg:

  • Lödutrustning
  • 3D -skrivare (tillval)

Steg 2: 3D -utskrift

3d-utskrivning
3d-utskrivning
3d-utskrivning
3d-utskrivning

www.thingiverse.com/thing:2069579

Om du vill använda min modell följer du länken. En 5 mm LED kommer att trycka passform rakt in i ryggen.

En LDR (eller vilken sensor som helst med två ledningar) kan träs in genom framsidan. Du kan behöva öppna hålen lite med en het spik eller en liten borr.

Om du inte vill 3D -skriva ut modellen kan du göra något själv. Prototypen började med ett enkelt kartongmål med ledningarna stickade igenom.

Steg 3: Kabeldragning

Kabeldragning
Kabeldragning
Kabeldragning
Kabeldragning
Kabeldragning
Kabeldragning

Jag konstruerade dessa så att det inte finns några extra komponenter att ansluta till brödbrädan. Bara ledningar och omkopplare.

Varje uppsättning av {LED, LDR, 2 motstånd} representerar en bot. Jag använde servoförlängningstrådar som kopplades direkt till huvudstift jag lödde på varje robot. Lägg märke till att det kommer tre ledningar från varje robot.

Så var försiktig med att ansluta rätt motstånd till rätt ledningar. Du kanske tycker att min schemat är lite invecklad, men det räddade mig från att behöva fyra ledningar. Hoppas det är vettigt.

De orangea trådarna startar HÖG. Det ger 5V till varje LDR. Eftersom vi bara läser av ljussensorn (LDR) när lysdioden lyser (orange ledning HÖG) fungerar det bra. Om du ändrar koden för att läsa LDR när lysdioden inte lyser måste du hitta ett annat sätt att koppla den.

Steg 4: Programmering

Här är koden

gist.github.com/justbennett/a68a47d28f705d…

Det finns 5 analoga ingångar, de 5 LDR: erna. Det finns 3 digitala ingångar. Återställ, tröskel upp och tröskel ned. Tröskeljusteringen är så att enheten kan anpassa sig till olika belysningssituationer. Om du använder en ljus laser borde det inte spela någon roll.

Det finns 5 LED -utgångar och högtalarutgången.

Du kan anpassa denna kod till andra sensorer eller för många andra ändamål.

Rekommenderad: