Мазмұны:
- Жабдықтар
- 1 -қадам: Бірінші қадам (тізбекті біріктіру)
- 2 -қадам: Екінші қадам (код)
- 3 -қадам: Барлығын біріктіру (тестілеу және іске қосу арқылы)
Бейне: DIY ЖОБАСЫ: 3 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Бұл НҰСҚАУЛЫҚ менің БҰТЫН DIY ЖОБАМДАН өтеді және саяхат пен процестің әр кезеңінен өтеді. Мен сондай -ақ сіздің DIY жобаңызды құру үшін сізге қандай ресурстар мен жабдықтар қажет болатынын айтатын боламын (бұл менікіне ұқсас). Менің DIY жобам - бұл қарапайым ойын, оны екі ойыншымен ойнауға болады. Ол негізінен сұрақ қояды және LDR (жарыққа төзімді) бірінің жабылуын күтеді. Жарық диоды қосылады, бұл 1 -ойыншыға немесе 2 -ойыншыға шын немесе жалған сұраққа жауап беруге мүмкіндік береді. Барлық сұрақтар қойылғаннан кейін ойын аяқталды.
Жабдықтар
Қажетті құралдар:
Нан тақтасы
Таңқурай пирогы
Картон
Таспа
Маркерлер
Еркек ер сымдары
2 жарық диоды (әр түрлі түстер)
2 резистор (330 КОм)
2 LDR сенсоры
2 10 В конденсаторлар
2 Бір нәрсені жабуға арналған қақпақ.
1 -қадам: Бірінші қадам (тізбекті біріктіру)
Тізбекті құру процесін бірге өтейік
Мұны жасамас бұрын, осы күрделі / негізгі схеманы орнату үшін не қажет екенін білу үшін жеткізу тізімін тез қарап шығыңыз
Енді сізде бәрі бар, бастайық
Ең алдымен, екі LDRS мен конденсаторды біріктіріп, олардың кодпен жұмыс жасайтынына көз жеткізіңіз
LDR конденсатордың теріс бөлігіне қосыңыз (екеуі үшін де). Осы әрекетті орындағаннан кейін LDRS -тің екінші аяғын қуат көзіне қосыңыз (5 вольт). Осыдан кейін конденсаторға жалғанған LDR аяғын GPIO түйреуішіне қосыңыз (бұл жағдайда мен үшін GPIO 5 ойыншы 2 және 16 ойыншы 1).
Содан кейін конденсатордың екінші аяғын жерге қосыңыз (екі конденсатор).
Сіз LDR -ді осылай орнатасыз, енді екі жарықдиодты қосыңыз және олардың кодпен жұмыс істейтініне көз жеткізіңіз.
Жарық диодының теріс аяғын жерге қосыңыз (екеуі де). Осыдан кейін екі светодиодтың оң аяғын 330 Ом резистормен жалғаңыз, содан кейін бұл резисторды GPIO түйреуішіне қосыңыз (бұл жағдайда GPIO PIN 19 ойнатқыш 2 және пин 12 ойыншы 1)
Осыдан кейін сіздің схемаңыз мендегі суретке ұқсас болуы керек (оның жанындағы тізбекті елемеңіз)
2 -қадам: Екінші қадам (код)
Кодты жасау осы DIY жобасының ең қиын бөлігі болады, сондықтан оны мұқият орындаңыз
Ең алдымен, барлық импорттық жарықдиодты, LightSensor және Sleep жазыңыз:
gpiozero импорттық жарық диоды, LightSensor
уақыттан бастап ұйқы импортталады
Содан кейін айнымалыларды импорттаңыз
LDR1 = LightSensor (16, 5, 1)
LDR2 = LightSensor (5, 5, 1)
LED1 = жарық диоды (12)
LED2 = жарық диоды (19)
Сұрақтың пайда болуы үшін бірінші сұрақты қойыңыз және 1 -ші немесе 2 -ші ойнатқышы бар болса, олардың жарық диодын қосу үшін сенсорды жабыңыз, бұл келесідей болады:
басып шығару («Рам мен Рим - бір нәрсе»)
шындық кезінде:
егер ldr2.value == (0):
басып шығару («1 -ойыншыға жауап:)
led2.on ():
жауап = енгізу («Шын немесе жалған»)
егер жауап == «F» (Немесе T сұраққа байланысты)
басып шығару («2 -ойыншы сенікі дұрыс!»)
p1 () (бұл кейін маңызды болады)
басқа:
басып шығару («Кешіріңіз, қате»)
p1 ()
2 -ойыншымен де солай жасаңыз (1 -ден 2 -ге дейін өзгерту керек)
while True: егер ldr1.value == (0): басып шығару («1 -ойыншы жауабы:) led1.on (): жауап = енгізу (» Шын немесе жалған «) егер жауап ==» F «болса (немесе Т сұрақ) басып шығару («1 -ойыншы сенікі дұрыс!») p1 () (Бұл кейін маңызды болады) басқа: басып шығару («Кешіріңіз, қате») p1 ()
P1 () нені білдіреді, бұл басқа сұрақтарға дәл осы кодты жасаған кезде, сұрақтар анықталады (бұл сұраққа жауап бергеннен кейін ол осы сұраққа ауысады дегенді білдіреді. Мысалы:
Келесі сұрақ
def p1 ()
басып шығару ('\ n') (Бұл негізінен сұрақтар арасында бос орын береді)
басып шығару («2. Компьютерді салқындатудың ең жақсы әдісі - оны сыртқа қою»)
Содан кейін сіз LDR -мен бірдей кодты қолданасыз (ол жоғарыда)
Содан кейін келесі сұраққа өту үшін p1 () орнына p2 () қояр едіңіз (әрине Python -да анықталған кодты қолдана отырып).
Және бұл. Бұл бәрін жұмыс істеу үшін тізбектің кодтау бөлігі.
3 -қадам: Барлығын біріктіру (тестілеу және іске қосу арқылы)
Схема аяқталғаннан кейін және код аяқталғаннан кейін кодты іске қосыңыз және тексеріңіз және ол жұмыс істеп тұрғанын тексеріңіз, егер олай болмаса, онда бұл проблемалардың әртүрлілігі болуы мүмкін:
Нашар тақта немесе нашар сымдар
Жарық диоды бұзылған немесе LDR дұрыс жұмыс істемейді
Сіздің кодыңызда немесе схемаңызда бірдеңе дұрыс емес
Тестілеуден кейін кодты конфигурациялаңыз және оны мүмкіндігінше тегіс етіп жасаңыз.
Енді оны біріктіру туралы сөйлесейік
Картон мен таспаны алыңыз.
1. Картонды нанның әр жағына жеткілікті етіп кесіңіз, содан кейін жарық резисторы болатын жерді кесіңіз, сонда сіз оны үстіне қоюға болады (Екі жақ үшін де, шаршыны маркермен белгілеңіз)
2. Қорапты толтыру үшін Нан тақтасының соңына картон кесіңіз
3. Енді сіз өз ойыныңызды іске қосып, ойнай аласыз.
Ұсынылған:
DIY жобасы ARGB LED алтыбұрышты панелі: 19 қадам
DIY жобасы ARGB LED алты қырлы панелі: Барлығына сәлем, осы нұсқаулықта мен сізге WS2812b жарық диодты (Aka Neopixels) көмегімен RGB алтыбұрышты панельді қалай жасау керектігін көрсетемін. Бұл сипаттама шындыққа сәйкес келмейді, сондықтан жоғарыдағы бейнені қараңыз! Назар аударыңыз, мекенжай R
IOT үй автоматтандырудың DIY жобасы № 1: 7 қадам
IOT үй автоматтандырудың DIY жобасы №1: # КІРІСПЕ Үйде автоматтандыру - бұл айнымалы ток, желдеткіш, тоңазытқыш, шамдар сияқты үй құрылғыларын автоматтандыру процесі, оларды телефонмен, компьютермен немесе тіпті қашықтан басқаруға болады. Бұл жоба esp2866
Arduino Pro Mini көмегімен DIY қуат өлшегіш жобасы: 5 қадам
Arduino Pro Mini көмегімен DIY қуат өлшегіш жобасы: Кіріспе Сәлеметсіз бе, электроника қауымдастығы! Бүгін мен сізге құрылғының кернеуі мен тогын өлшеуге, оны қуат пен энергия мәндерімен бірге көрсетуге мүмкіндік беретін жобаны ұсынамын. Ток/кернеуді өлшеу Егер сіз өлшегіңіз келсе
Қозғалысты анықтаңыз және мақсатты жойыңыз! Автономды DIY жобасы: 5 қадам
Қозғалысты анықтаңыз және мақсатты жойыңыз! Автономды DIY жобасы: Қозғалысты анықтаңыз және мақсатты жойыңыз! Бұл бейнеде мен сізге Raspberry Pi 3 көмегімен DIY қозғалысын қадағалау жобасын қалай құруға болатынын көрсетемін. Жоба автономды, сондықтан ол қозғалысты анықтаған кезде мылтық қозғалады және атылады. Мен бұл жобаға лазерлік модуль қолдандым, бірақ сіз
Келесі DIY жобасы үшін кәсіби көрінетін алдыңғы панельдер жасаңыз: 7 қадам (суреттермен)
Келесі DIY жобасы үшін кәсіби көрінетін алдыңғы панельдер жасаңыз: DIY жобалары үшін кәсіби көрінетін алдыңғы панельдерді жасау қиын немесе қымбат емес. ТЕГІН бағдарламалық қамтамасыз ету, кеңсе керек -жарақтары мен аз уақыт ішінде сіз келесі жобаны сәндеу үшін үйде кәсіби көрінетін алдыңғы панельдерді жасай аласыз