Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
See ÕPETUS läbib minu KOGU DIY PROJEKTI ning teekonna ja protsessi iga sammu. Samuti ütlen, millist tüüpi ressursse ja tarvikuid vajate oma isetegevusprojekti ehitamiseks (see on sarnane minu omaga). Minu DIY projekt on põhimõtteliselt lihtne mäng, mida saab mängida kahe mängijaga. Põhimõtteliselt esitab see küsimuse ja ootab, kuni üks LDR -st (valgusest sõltuv) on kaetud. LED süttib ja see võimaldab mängijal 1 või mängijal 2 vastata õigele või valele küsimusele. Pärast kõigi küsimuste läbimist on mäng lõppenud.
Tarvikud
Vajalikud tarvikud on:
BreadBoard
Vaarika pirukas
Papp
Lint
Markerid
Meeste isased juhtmed
2 LED (erinevad värvid)
2 takisti (330 K Ohm)
2 LDR -andurit
2 10 V kondensaatorit
2 korki millegi katmiseks.
Samm: esimene samm (vooluringi kokkupanek)
Lähme koos vooluringi ehitamise protsessi
Enne kui seda kiiresti teeme, vaadake tarnekiri üle, et näha, mida vajate selle keeruka / põhiahela seadistamiseks
Nüüd, kui teil on kõik olemas, alustame
Kõigepealt pange oma kaks LDRS -i ja kondensaatorit kokku ja veenduge, et need töötaksid koodiga
Ühendage LDR kondensaatori negatiivse osaga (mõlema jaoks). Pärast seda ühendage mõlema LDRS -i teine jalg toitega (5 volti). Pärast seda ühendage kondensaatoriga ühendatud LDR -i jalg GPIO -pistikuga (minu jaoks on see antud juhul GPIO 5 mängija 2 ja 16 mängija 1).
Seejärel ühendage kondensaatori teine jalg maandusega (mõlemad kondensaatorid).
Nii seadistate LDR -i, ühendage nüüd kaks LED -i ja veenduge, et need töötaksid ka koodiga.
Ühendage LED -i negatiivne jalg maapinnaga (mõlemad). Pärast seda ühendage mõlema LED -i positiivne jalg 330 oomi takistiga ja seejärel ühendage see takisti GPIO -pistikuga (antud juhul GPIO Pin 19 Player 2 ja Pin 12 Player 1)
Pärast seda peaks teie ahel välja nägema umbes selline, nagu mul siin on (ignoreeri selle kõrval olevat vooluringi)
2. samm: teine samm (kood)
Koodeksi koostamine on selle isetegemisprojekti keerulisem osa, seega järgige seda hoolikalt
Kõigepealt kirjutage kõik imporditud LED -id, LightSensor ja unerežiim:
gpiozero import LED, LightSensor
ajast importige uni
Seejärel importige oma muutujad
LDR1 = valgusandur (16, 5, 1)
LDR2 = valgusandur (5, 5, 1)
LED1 = LED (12)
LED2 = LED (19)
Nüüd esitage oma esimene küsimus, et küsimus ilmuks ja kui mängija 1 või 2 katab anduri, et LED -tuli sisse lülitada, näeb see välja selline:
print ("Ram ja Rom on sama asi")
kuigi tõsi:
kui ldr2.väärtus == (0):
print ( Mängija 1 vastus:)
led2.on ():
vastus = sisend ("Õige või vale")
kui vastus == "F" (või T sõltuvalt küsimusest)
print ( Mängija 2, sul on õigus!)
p1 () (See on hiljem oluline)
muidu:
print ("Vabandust, vale")
p1 ()
Tehke sama mängijaga 2 (peate lihtsalt muutma 1 2 -ks)
samas tõene: kui ldr1.väärtus == (0): print ("Mängija 1 vastus:) led1.on (): vastus = sisend (" Õige või vale "), kui vastus ==" F "(Või T sõltuvalt küsimus) print ("Mängija 1, sul on õigus!) p1 () (See on hiljem oluline) else: print (" Vabandust, vale ") p1 ()
P1 () tähendab seda, et kui teete sama koodi teiste küsimuste jaoks, määratletakse küsimused (see tähendab põhimõtteliselt pärast küsimusele vastamist, et see läheb sellele küsimusele. Näiteks:
Järgmine küsimus
def p1 ()
print ('\ n') (Põhimõtteliselt annab see küsimuste vahel ruumi)
print ("2. Parim viis arvuti jahutamiseks on see välja panna")
Siis kasutaksite sama koodi LDR -iga (mis on ülal)
Seejärel paneksite järgmise küsimuse juurde liikumiseks hoopis p1 () asemel p2 (), (muidugi kasutades Pythonis defineeritud koodi).
Ja see on kõik. See on ahela kodeerimise osa, et kõik toimiks.
3. samm: pange see kõik kokku (koos testimise ja käivitamisega)
Kui ahel on tehtud ja kood tehtud, käivitage ja katsetage oma koodi ning vaadake, kas see töötab, kui ei, siis võib see olla mitmesuguseid probleeme:
Vigane leivaplaat või halvad juhtmed
LED on katki või LDR ei tööta korralikult
Teie koodis või vooluringis on midagi valesti
Pärast testimist jms seadistage oma kood ja muutke see võimalikult sujuvaks.
Nüüd räägime selle kokkupanekust
Hankige oma papist ja lindist varud.
1. Lõigake kartongi piisavalt leivavööndi mõlemale küljele ja lõigake seejärel ruut, kus valgustakisti asub, nii et saate selle üle kanda (mõlemale küljele ja märkige ruut markeriga)
2. Lõika leivaplaadi otsa jaoks papp, et karp saaks valmis
3. Nüüd saate oma mängu käivitada ja mängida.