Mundarija:

DIY loyihasi: 3 qadam
DIY loyihasi: 3 qadam

Video: DIY loyihasi: 3 qadam

Video: DIY loyihasi: 3 qadam
Video: YUSUFXON NORMATOV VA IBROHIM NORMATOV CAVER KIDS JANJAL YUZ BERDI 2024, Iyul
Anonim
DIY loyihasi
DIY loyihasi

Bu ko'rsatma mening BUTUN DIY LOYIHAM va sayohat va jarayonning har bir bosqichidan o'tadi. Shuningdek, men sizga o'zingizning DIY loyihangizni yaratish uchun qanday resurslar va materiallar kerakligini aytib beraman (bu menikiga o'xshaydi). Mening DIY loyiham - bu asosan ikkita o'yinchi bilan o'ynash mumkin bo'lgan oddiy o'yin. U asosan savol beradi va u LDR (nurga chidamli) biri yopilishini kutadi. LED yonadi va bu 1 yoki 2 -o'yinchiga to'g'ri yoki noto'g'ri savolga javob berishga imkon beradi. Barcha savollarga javob berilgandan so'ng, o'yin tugadi.

Ta'minotlar

Kerakli materiallar:

Non taxtasi

Malinali pirog

Karton

Lenta

Markerlar

Erkak erkak simlar

2 LED (har xil ranglar)

2 rezistor (330 K Ohm)

2 ta LDR sensori

2 10 V kuchlanishli kondansatkichlar

2 Bir narsani yopish uchun qopqoq.

1 -qadam: Birinchi qadam (davrani birlashtirish)

Birinchi qadam (davrani birlashtirish)
Birinchi qadam (davrani birlashtirish)

Keling, sxemani birgalikda qurish jarayonidan o'taylik

Buni amalga oshirishdan oldin, ushbu murakkab / asosiy sxemani sozlash uchun nima kerakligini ko'rish uchun ta'minot ro'yxatini tezda ko'rib chiqing

Endi sizda hamma narsa bor, boshlaylik

Birinchidan, ikkita LDRS va kondansatkichlarni bir joyga to'plang va ularning kod bilan ishlashiga ishonch hosil qiling

LDRni kondansatkichning salbiy qismiga ulang (ikkalasi uchun). Buni qilgandan so'ng, ikkala LDRSning boshqa oyog'ini quvvatga ulang (5 volt). Shundan so'ng, kondansatörga ulangan LDR oyog'ini GPIO piniga ulang (men uchun bu GPIO 5 o'yinchi 2 va 16 o'yinchi 1).

Keyin kondansatörün boshqa oyog'ini erga ulang (ikkala kondansatör).

Siz LDR -ni shunday o'rnatdingiz, endi ikkita LEDni ulang va ularning kod bilan ishlashiga ishonch hosil qiling.

LEDning salbiy oyog'ini erga ulang (ikkalasi ham). Shundan so'ng, ikkala LEDning ijobiy oyog'ini 330 Ohmli rezistor bilan ulang va keyin bu rezistorni GPIO piniga ulang (bu holda GPIO Pin 19 pleer 2 va Pin 12 o'yinchi 1).

Shundan so'ng, sizning sxemangiz bu erdagi rasmga o'xshash bo'lishi kerak (yonidagi sxemaga e'tibor bermang)

2 -qadam: Ikkinchi qadam (kod)

Ikkinchi qadam (kod)
Ikkinchi qadam (kod)
Ikkinchi qadam (kod)
Ikkinchi qadam (kod)
Ikkinchi qadam (kod)
Ikkinchi qadam (kod)

Kodni yaratish ushbu DIY loyihasining eng qiyin qismi bo'ladi, shuning uchun uni diqqat bilan kuzatib boring

Birinchidan, barcha LED, LightSensor va Sleep importini yozing:

gpiozero importli LED, LightSensor

vaqtdan boshlab uyqu

Keyin o'zgaruvchilarni import qiling

LDR1 = LightSensor (16, 5, 1)

LDR2 = LightSensor (5, 5, 1)

LED1 = LED (12)

LED2 = LED (19)

Savol paydo bo'lishi uchun birinchi savolingizni bering va 1 yoki 2 -o'yinchi bo'lsa, LEDni yoqish uchun sensorini yoping, shunday bo'ladi:

chop etish ("Ram va Rim bir xil")

rost bo'lsa:

agar ldr2.value == (0):

chop etish ( 1 -o'yinchi javob:)

led2.on ():

javob = kiritish ("To'g'ri yoki noto'g'ri")

agar javob == "F" (Yoki T savolga bog'liq)

chop etish ("2 -o'yinchi, siz haqsiz!")

p1 () (Bu keyinroq muhim bo'ladi)

boshqa:

chop etish ("Kechirasiz, noto'g'ri")

p1 ()

2 -o'yinchi bilan ham xuddi shunday qiling (faqat 1 -ni 2 -ga o'zgartirish kerak)

while True: if ldr1.value == (0): print ("1 -o'yinchi javobi:) led1.on (): answer = input (" True or False ") if answer ==" F "(or T savol) chop etish ("1 -o'yinchi siz haqsiz!") p1 () (Bu keyinroq muhim bo'ladi) boshqa: chop etish ("Kechirasiz, noto'g'ri") p1 ()

P1 () nimani anglatadi, xuddi shu kodni boshqa savollar uchun bajarayotganda, savollar aniqlanadi (bu, asosan, savolga javob bergandan so'ng, bu savolga o'tadi. Masalan:

Keyingi savol

def p1 ()

chop etish ('\ n') (Bu asosan savollar orasidagi bo'shliqni beradi)

chop etish ("2. Kompyuterni sovutishning eng yaxshi usuli - uni tashqariga qo'yish")

Keyin siz LDR bilan bir xil kodni ishlatasiz (yuqorida)

Keyin siz keyingi savolga o'tish uchun p1 () o'rniga p2 () ni qo'ygan bo'lar edingiz (Albatta Pythonda belgilangan kod yordamida).

Va bu hammasi. Bu hamma narsani ishlashi uchun sxemaning kodlash qismi.

3 -qadam: Hammasini birlashtirish (sinov va ishga tushirish bilan)

O'chirish tugagandan so'ng va kod tugagandan so'ng, kodingizni ishga tushiring va sinab ko'ring va u ishlayotganligini tekshiring, agar bo'lmasa, bu muammolarning har xil bo'lishi mumkin:

Noto'g'ri taxta paneli yoki yomon simlar

LED buzilgan yoki LDR to'g'ri ishlamayapti

Sizning kodingiz yoki elektron tizimingizda biror narsa noto'g'ri

Sinovlarni o'tkazgandan so'ng, kodingizni sozlang va iloji boricha silliq qiling.

Endi uni birlashtirish haqida gapiraylik

Karton va lentani oling.

1. Kartonni har ikki tomonga etarlicha kesib oling, so'ngra yorug'lik qarshiligi bo'ladigan bo'lakni kesib oling, shunda siz uni ustingizga qo'yishingiz mumkin (Ikkala tomon uchun ham, maydonni marker bilan belgilang).

2. Qutini to'ldirish uchun "Breadboard" ning oxiri uchun kartonni kesib oling

3. Endi siz o'z o'yiningizni ishga tushirishingiz va uni o'ynashingiz mumkin.

Tavsiya: