2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Dit is 'n speletjie waarin u 'n laserwyser na 'n robot se maag rig om dit te "deaktiveer". As jy die bot se swak plek raak, word sy oë donker en jy hoor 'n lasergeluid. Nadat al vyf bots gedeaktiveer is, word die spel teruggestel en die bots word een vir een weer aangeskakel.
Ek het dit gemaak omdat dit 'n eenvoudige voorbeeld van invoer/uitset skep om te verduidelik waartoe mikrobeheerders kan, en dit is baie meer opwindend as om op 'n broodbord te druk. 'N Goeie volgende stap kan wees om servo's of vibrasiemotors by te voeg vir 'n ekstra terugvoer.
Stap 1: Versamel voorraad
- 5 mm LED (of as u nie die 3D -gedrukte model gebruik nie, kan u enige grootte gebruik)
- LDR (ligafhanklike weerstand)
- 3 drade
- 2 weerstande (ek het 200 ohm gebruik, maar u kan enige een gebruik wat u LED sal beskerm. Educational Link!)
- Mikrokontroleerder, ek het 'n Arduino Nano gebruik
- Broodbord en springkabels
- Momentary Switch (s)
- Piezo "spreker" P
Opsioneel
- Heatsink
- Konnekteerders
- Gom
Ek stel elke bot so modulêr dat ek dit maklik kan ontkoppel vir berging of aanpassing. Ek het hitte krimp gebruik vir 'n bietjie beskerming op blootgestelde verbindings.
Gereedskap:
- Soldeertoerusting
- 3D -drukker (opsioneel)
Stap 2: 3D -druk
www.thingiverse.com/thing:2069579
Volg die skakel as u my model wil gebruik. 'N LED van 5 mm druk regs in die agterkant.
'N LDR (of enige sensor met twee drade) kan deur die voorkant ingedraai word. Miskien moet u die gate 'n bietjie oopmaak met 'n warm spyker of 'n klein boorpunt.
As u nie die model in 3D wil druk nie, kan u self iets maak. Die prototipe het begin met 'n eenvoudige kartondoelwit met die leidings wat deurgetrek is.
Stap 3: Bedrading
Ek het dit so ontwerp dat daar geen ekstra komponente in die broodbord is nie. Net drade en skakelaars.
Elke stel {LED, LDR, 2 weerstande} verteenwoordig een bot. Ek het servo -verlengingsdrade gebruik wat direk in kopstukke geplaas is wat ek op elke robot gesoldeer het. Let op dat daar drie drade van elke robot af kom.
Wees dus versigtig om die regte weerstande aan die regte leidings te koppel. U vind my skema dalk 'n bietjie ingewikkeld, maar dit het my gered om vier drade te benodig. Hoop dit maak sin.
Die oranje drade begin HOOG. Dit bied 5V aan elke LDR. Aangesien ons slegs die ligsensor (LDR) lees as die LED brand (oranje draad HOOG), werk dit goed. As u die kode verander om die LDR te lees as die LED nie brand nie, moet u 'n ander manier bedink.
Stap 4: Programmering
Hier is die kode
gist.github.com/justbennett/a68a47d28f705d…
Daar is 5 analoog insette, wat die 5 LDR's is. Daar is 3 digitale insette. Herstel, drempel omhoog en drempel af. Die drempelaanpassing is sodat die toestel kan aanpas by verskillende beligtingsituasies. Dit maak nie saak as u 'n helder laser gebruik nie.
Daar is 5 LED -uitgange en die luidsprekeruitgang.
U kan hierdie kode aanpas by ander sensors of vir baie ander doeleindes.