Мазмуну:

DIY ДОЛБООРУ: 3 кадам
DIY ДОЛБООРУ: 3 кадам

Video: DIY ДОЛБООРУ: 3 кадам

Video: DIY ДОЛБООРУ: 3 кадам
Video: DIY Открытки ❤️ 3D Волшебная открытка с цветами ❤️ Поделки из бумаги 2024, Ноябрь
Anonim
DIY ДОЛБООРУ
DIY ДОЛБООРУ

Бул НАСЫЙКАЛЫК менин БҮТ DIY DIY ДОЛБООРУМДАН жана саякаттын жана процесстин ар бир кадамынан өтөт. Мен ошондой эле сиздин DIY долбооруңузду куруу үчүн кандай ресурстар жана жабдуулар керек экенин айтам (бул меникине окшош). Менин DIY долбоорум негизинен эки оюнчу менен ойной турган жөнөкөй оюн. Бул негизинен суроо берет жана LDR (Light Dependent Resistant) биринин жабылышын күтөт. Светодиод күйөт жана бул 1 же 2 -оюнчуга чыныгы же жалган суроого жооп берүүгө мүмкүнчүлүк берет. Бардык суроолорду чечкенден кийин, оюн бүтөт.

Жабдуулар

Керектүү жабдыктар:

BreadBoard

Raspberry Pie

Картон

Тасма

Маркерлер

Эркек Эркек Сымдар

2 LED (Ар кандай түстөр)

2 резистор (330 K Ом)

2 LDR сенсорлору

2 10 В конденсаторлор

2 Бир нерсени жабуу үчүн капкак.

1 -кадам: Биринчи кадам (Районду бириктирүү)

Биринчи кадам (Районду бириктирүү)
Биринчи кадам (Районду бириктирүү)

Келгиле, бирге схеманы куруу процессинен өтөлү

Муну жасоодон мурун, бул татаал / негизги схеманы орнотуу үчүн эмне керек экенин билүү үчүн жеткирүү тизмесин тез карап чыгыңыз

Эми сизде баары бар, баштайлы

Биринчиден, эки LDRSти жана Конденсаторлорду бириктирип, алардын код менен иштээрин текшериңиз

LDRди Конденсатордун терс бөлүгүнө туташтырыңыз (экөө үчүн). Муну аткаргандан кийин, LDRSтин башка бутун бийликке туташтырыңыз (5 Вольт). Ушундан кийин Конденсаторго туташкан LDR бутун GPIO пинине туташтырыңыз (Бул учурда мен үчүн GPIO 5 Player 2 жана 16 Player 1).

Андан кийин Конденсатордун экинчи бутун жерге туташтырыңыз (Эки Конденсатор).

LDRди кантип орнотсоңуз, азыр эки LEDди туташтырып, алардын код менен иштээрин текшериңиз.

LEDдин терс бутун жерге туташтырыңыз (экөө тең). Андан кийин, эки LEDдин тең оң бутун 330 Ом резистору менен туташтырып, анан ошол резисторду GPIO пинине туташтырыңыз (Бул учурда GPIO Pin 19 Player 2 жана Pin 12 Player 1)

Андан кийин сиздин схемаңыз мендеги сүрөттө окшош болушу керек (анын жанындагы схеманы этибарга албаңыз)

2 -кадам: Экинчи кадам (Код)

Экинчи кадам (код)
Экинчи кадам (код)
Экинчи кадам (код)
Экинчи кадам (код)
Экинчи кадам (код)
Экинчи кадам (код)

Кодду жасоо бул DIY долбоорунун эң татаал бөлүгү болот, андыктан кылдаттык менен ээрчиңиз

Биринчиден, бардык импорттук LED, LightSensor жана Sleepти жазыңыз:

gpiozero импорттук LEDден, LightSensor

Убакытты импорттоо

Андан кийин өзгөрмөлөрүңүздү импорттоңуз

LDR1 = LightSensor (16, 5, 1)

LDR2 = LightSensor (5, 5, 1)

LED1 = LED (12)

LED2 = LED (19)

Эми Сурооңузду көрсөтүү үчүн Биринчи Суроолоруңузду бериңиз жана 1 же 2 -оюнчуга ээ болуп, сенсорун жабыңыз, алардын LEDди күйгүзүңүз, бул мындай болот:

басып чыгаруу ("Рам менен Рим бир эле нерсе")

чын болсо:

эгер ldr2.value == (0):

басып чыгаруу ( 1 -оюнчу жооп:)

led2.on ():

жооп = киргизүү ("Чын же жалган")

эгер жооп == "F" (Же T суроого жараша)

басып чыгаруу ("2 -оюнчу сеники туура!")

p1 () (Бул кийинчерээк маанилүү болот)

башка:

басып чыгаруу ("Кечиресиз, туура эмес")

p1 ()

2 -оюнчу менен да ушундай кылыңыз (1ди 2ге алмаштыруу керек)

while True: if ldr1.value == (0): print ("1 -оюнчу жооп:) led1.on (): answer = input (" True or False ") if answer ==" F "(or T суроо) басып чыгаруу ("1 -оюнчу сеники туура!") p1 () (Бул кийинчерээк маанилүү болот) башка: басып чыгаруу ("Кечиресиз, туура эмес") p1 ()

P1 () эмнени билдирет, башка суроолор үчүн ушул эле кодду аткарганда, суроолор аныкталат (бул негизинен суроого жооп бергенден кийин ал суроого өтөт дегенди билдирет. Мисалы:

Кийинки суроо

def p1 ()

басып чыгаруу ('\ n') (Бул негизинен суроолордун ортосунда орун берет)

басып чыгаруу ("2. Компьютерди муздатуунун эң жакшы жолу - аны сыртка коюу")

Андан кийин сиз LDR менен ошол эле кодду колдонмоксуз (жогоруда)

Андан кийин кийинки суроого өтүү үчүн p1 () ордуна p2 () коймоксуз (Албетте Pythonдо аныктоо кодун колдонуу менен).

Жана бул. Бул бардыгы иштеши үчүн Цирктин коддоочу бөлүгү.

3 -кадам: Бардыгын бириктирүү (тестирлөө жана ишке киргизүү менен)

Район бүткөндөн кийин жана код бүткөндөн кийин, кодуңузду ишке киргизиңиз жана сынап көрүңүз жана ал иштеп жаткандыгын текшериңиз, эгер андай болбосо, анда бул көйгөйлөрдүн ар кандай болушу мүмкүн:

Туура эмес Breadboard же Bad Wires

LED бузулган же LDR туура иштебей жатат

Сиздин коддо же схемада бир нерсе туура эмес

Тестирлөөдөн кийин кодуңузду конфигурациялап, мүмкүн болушунча жылмакай кылыңыз.

Эми аны бириктирүү жөнүндө сүйлөшөлү

Картон жана скотч менен камсыз кылыңыз.

1. Картонду нан бышыруунун ар бир тарабына жетиштүү түрдө кесип, анан жарык каршылыгынын жайгашкан жерин кесиңиз, үстүңүзгө үстүңүздү койсоңуз болот (Эки тарап үчүн тең жана аянтка маркер менен белгилеңиз)

2. Картон кутусун толтуруу үчүн, Блондборттун аягына кесиңиз

3. Эми сиз оюңузду иштетип, аны ойной аласыз.

Сунушталууда: