Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu TALİMAT, BÜTÜN DIY PROJEMİMİ keçəcək və səyahət və prosesin hər bir addımını keçəcək. Mən də DIY layihənizi qurmaq üçün hansı növ resurslara və təchizatlara ehtiyacınız olduğunu bildirəcəyəm (bu da mənimki kimidir). Mənim DIY Layihəm əsasən iki oyunçu ilə oynanıla bilən sadə bir oyundur. Əsasən bir sual soruşur və LDR -dən birinin (İşığa Dayanıklı) qarşılanmasını gözləyir. LED yanacaq və bu, ya 1 -ci, ya da 2 -ci oyunçuya doğru və ya yanlış suala cavab verməyə imkan verəcək. Bütün suallardan keçdikdən sonra oyun tamamlanır.
Təchizat
Lazım olan vəsaitlər bunlardır:
Çörək lövhəsi
Moruq tortu
Karton
Tape
Markerlər
Kişi Kişi Telləri
2 LED (Fərqli Rənglər)
2 Rezistor (330 K Ohm)
2 ədəd LDR sensoru
2 10 V Kondansatörler
2 Bir şeyi örtmək üçün caps.
Addım 1: İlk addım (Dövrəni Bir araya gətirmək)
Dövrü birlikdə qurma prosesindən keçək
Bunu etməzdən əvvəl, bu kompleks / əsas dövrə qurmaq üçün nə lazım olduğunu görmək üçün təchizat siyahısını tez bir zamanda nəzərdən keçirin
İndi hər şeyiniz var, başlayaq
Əvvəlcə iki LDRS və Kondansatörünüzü bir araya gətirin və kodla işlədiklərindən əmin olun
LDR -ni kondansatörün mənfi hissəsinə qoşun (hər ikisi üçün). Bunu etdikdən sonra hər iki LDRS -in digər ayağını gücə qoşun (5 Volt). Bundan sonra, Kondansatörə bağlı olan LDR ayağını GPIO Pininə bağlayın (Bu vəziyyətdə mənim üçün GPIO 5 Player 2 və 16 Player 1).
Sonra Kondansatörün digər ayağını yerə bağlayın (Hər iki kondansatör).
LDR -ni bu şəkildə qurursunuz, indi İki LED -i bağlayın və kodla işlədiklərindən əmin olun.
LED -in Mənfi Ayağını yerə bağlayın (Hər ikisi). Bundan sonra, hər iki LED -in pozitiv ayağını 330 Ohm Rezistorla bağlayın və sonra bu rezistoru GPIO Pininə qoşun (Bu halda GPIO Pin 19 Player 2 və Pin 12 Player 1)
Bundan sonra dövrəniz buradakı şəklə bənzəməlidir (yanındakı dövrə məhəl qoymayın)
Addım 2: İkinci addım (Kod)
Kod hazırlamaq bu DIY Layihəsinin ən çətin hissəsi olacaq, buna görə diqqətlə izləyin
Əvvəlcə bütün idxal LED, LightSensor və Yuxu yazın:
gpiozero idxal LED, LightSensor
vaxtdan idxal yuxu
Sonra dəyişənlərinizi idxal edin
LDR1 = LightSensor (16, 5, 1)
LDR2 = LightSensor (5, 5, 1)
LED1 = LED (12)
LED2 = LED (19)
Sualın görünməsi üçün İlk Sualınızı verin və Oyunçu 1 və ya 2 -yə malik olsanız, LEDini yandırmaq üçün sensorunu bağlayın, bu belə görünür:
çap et ("Ram və Rom eyni şeydir")
Doğru halda:
əgər ldr2.value == (0):
çap et ( Oyunçu 1 Cavab:)
led2.on ():
cavab = giriş ("Doğru və ya Yanlış")
cavab varsa == "F" (Və ya T sualdan asılı olaraq)
çap et ("Oyunçu 2 haqlısan!")
p1 () (Bu daha sonra vacib olacaq)
başqa:
çap et ("Bağışlayın, Yanlış")
p1 ()
2 -ci oyunçu ilə də eyni şeyi edin (1 -dən 2 -yə dəyişmək kifayətdir)
isə Doğru: əgər ldr1.value == (0): çap ("Oyunçu 1 Cavab:) led1.on (): cavab = giriş" (Doğru və ya Yanlış ") əgər cavab ==" F "(Və ya T sual) çap et ("1 -ci oyunçu düz deyirsən!") p1 () (Bu daha sonra vacib olacaq) başqa: çap et ("Üzr istəyirik, səhvdir") p1 ()
P1 () nə deməkdir ki, digər suallar üçün eyni kodu edərkən suallar müəyyən ediləcəkdir (bu, əsasən suala cavab verdikdən sonra o suala gedəcək deməkdir. Məsələn:
Növbəti Sual
def p1 ()
çap et ('\ n') (Bu, əsasən suallar arasında yer verir)
çap et ("2. Kompüteri soyutmağın ən yaxşı yolu onu kənara qoymaqdır")
Sonra eyni kodu LDR ilə edərdiniz (yuxarıda)
Növbəti suala keçmək üçün p1 () əvəzinə p2 () qoyardınız (Əlbəttə Pythonda müəyyən edilmiş kodu istifadə edərək).
Və budur. Hər şeyin işləməsi üçün Dövrün Kodlaşdırma hissəsidir.
Addım 3: Hamısını bir araya gətirmək (Test və Başlatma ilə)
Dövrə bitdikdən və Kod bitdikdən sonra kodunuzu işə salın və sınayın və işlədiyini yoxlayın, əgər belə deyilsə, bu problemlərin müxtəlifliyi ola bilər:
Arızalı Breadboard və ya Pis Tellər
LED qırılıb və ya LDR düzgün işləmir
Kodunuzda və ya sxeminizdə səhv bir şey var
Test və s. Etdikdən sonra kodunuzu konfiqurasiya edin və mümkün qədər hamar edin.
İndi bir araya gətirməkdən danışaq
Karton və Bant ləvazimatlarınızı alın.
1. Kartonu hər iki tərəfə kifayət qədər kəsin və sonra işığın müqavimətinin olduğu yerə bir ölçü kəsin ki, üstünə qoyun (Hər iki tərəf üçün və meydanı markerlə qeyd edin)
2. Qutunun tamamlanması üçün Breadboardun sonu üçün Karton kəsin
3. İndi oyununuzu işlədə və oynaya bilərsiniz.