Mundarija:

Tungi yorug'lik o'chadi: 4 qadam
Tungi yorug'lik o'chadi: 4 qadam

Video: Tungi yorug'lik o'chadi: 4 qadam

Video: Tungi yorug'lik o'chadi: 4 qadam
Video: Telefonning 15 ta siz bilmagan maxfiy kodlari/Телефоннинг сиз билмаган 15 та махфий кодлари 2024, Noyabr
Anonim
Tungi chiroq yonadi
Tungi chiroq yonadi

Uxlash vaqti keldi. Siz kechasi chiroqlarni o'chirish uchun o'rnidan turasiz va kalitni aylantirganingizdan so'ng, sizning oldingizda to'shagingizning xavfsizligi uchun qora yo'l borligini tushunasiz. Baxtingga ko'ra, tungi chiroqlar ixtiro qilindi va siz kerakli joyga keldingiz! Ammo … qanday qilib uxlab qolish mumkin, bu tungi yorug'lik sizning xonangizni yoritadi. Qolaversa, tungi chiroqlar yonib turishi va energiya sarflanishiga sabab bo'ladigan bu bo'sh qorong'ilikdan charchamadingizmi? Xo'sh, siz hali ham kerakli joydasiz, chunki bizda aynan sizga kerak bo'lgan narsalar bor!

Biz sizga tungi chiroqni barqaror qilishda yordam berib, hayotingizni yoritmoqchimiz.

Ushbu qo'llanmada biz sizni taymer yordamida o'chadigan tungi chiroqni yaratish jarayoni bilan tanishtirmoqchimiz. Tizim yorug'lik sensori orqali asosiy yorug'lik o'chirilganligini aniqlay oladi va foydalanuvchi tomonidan belgilangan vaqt davomida chiroqni yoqadi va shu vaqt o'tganidan keyin o'chadi. Bu tungi yorug'lik boshqa tungi chiroqlardan farq qiladi, chunki u uxlab yotganingizda yonib turadi va kerak bo'lmaganda energiya sarflaydi. Ushbu loyihada Basys 3 va Arduino kabi ikkita turdagi taxtalar va yorug'lik sensori ishlatiladi.

Ijodkorlar: Lyuk MakDaniel, Erik Ramazzini, Monika Negret, Xeyli Yang

1 -qadam: Materiallar va dasturiy ta'minot

Materiallar va dasturiy ta'minot
Materiallar va dasturiy ta'minot
Materiallar va dasturiy ta'minot
Materiallar va dasturiy ta'minot
Materiallar va dasturiy ta'minot
Materiallar va dasturiy ta'minot

Materiallar

Basys 3 Artix-7 FPGA murabbiylar kengashi

store.digilentinc.com/basys-3-artix-7-fpga…

Arduino Uno Rev3

store.arduino.cc/usa/arduino-uno-rev3

Non paneli

www.amazon.com/Elegoo-EL-CK-002-Electronic…

10k, qarshilik

Non paneli bilan bir xil havola

Jumper simlari

Non paneli bilan bir xil havola

Nur sensori (Mini fotosel)

www.sparkfun.com/products/9088

Dasturiy ta'minot

Vivado HL WebPACK Edition (biriktirilgan PDF ko'rsatmalarni o'z ichiga oladi)

www.xilinx.com/products/design-tools/vivad…

Arduino IDE

www.arduino.cc/en/Main/Software

2 -qadam: tizim arxitekturasi

Tizim arxitekturasi
Tizim arxitekturasi
Tizim arxitekturasi
Tizim arxitekturasi

Keyingi qadam tizim arxitekturasini tushunishdir. Biz logistika tizimiga kirishdan oldin dizaynimizning tuzilishini tartibga solish uchun qora quti diagrammasi va cheklangan holat mashinasini (yuqorida ko'rsatilgan) yaratdik

Umumiy dizayn

Kirishlar

Nur sensori: xonadagi yorug'lik miqdorini aniqlaydi

Chiqish

  • Anodlar: qaysi 7 segmentli displeylar ishlatilishini aniqlaydi
  • Segmentlar: taymerni ko'rsatadi
  • LED: tungi yorug'lik holatini ON yoki OFF holatida ko'rsatadi

Arduino

Kiritish

Yorug'lik sensori signali: xonadagi yorug'lik miqdorining analog qiymati

Chiqish

Light Input (1 bit): xonaning yorug'lik holatini aniqlaydigan signal

Baza 3

Kiritish

  • Light Input (1 bit): xonaning yorug'lik holatini aniqlaydigan signal
  • Kalitlar
  • CLK

Chiqish

  • Anodlar: qaysi 7 segmentli displeylar ishlatilishini aniqlaydi
  • Segmentlar: taymerni ko'rsatadi
  • LED: tungi yorug'lik holatini ON yoki OFF holatida ko'rsatadi

3 -qadam: Uskuna va Arduino kodi

Uskuna va Arduino kodlari
Uskuna va Arduino kodlari
Uskuna va Arduino kodlari
Uskuna va Arduino kodlari
Uskuna va Arduino kodlari
Uskuna va Arduino kodlari
Uskuna va Arduino kodlari
Uskuna va Arduino kodlari

Uskuna

Arduino kodini tushunish uchun biz kod o'zaro ta'sir qiladigan uskunani tushunishimiz kerak. Bizning taxtadagi sxemada fotosel, yorug'lik chiqaruvchi diod va uni to'ldirish uchun bir nechta simlar va rezistorlar mavjud. O'chirish fotoselga quvvat yuborish bilan boshlanadi, keyin u atrofdagi yorug'lik miqdorini o'qiydi. Bu ma'lumot A0 analog piniga o'tkaziladi, bu esa uni Basys platasi uchun o'qishga imkon beradi. Basys kengashi bu ma'lumotni oladi, hisoblashni boshlaydi va LEDni yoqish uchun signal yuboradi.

Arduino kodi

Arduino kodining o'zi qurilmani o'rab turgan yorug'lik belgilangan chegaradan quyuqroq bo'lganda signal yuborish orqali Basys platasi bilan bog'lanadi. Qorong'i xonaning LED yoritgichi yoqilgan signal yoqiladi. Biz tajriba orqali aniqladikki, qorong'i xonalarda o'ziga xos fotosel uchun o'rtacha chegara 30 - 60. Har bir fotoselning sezuvchanlik darajasi har xil, shuning uchun boshqa fotosellarda har xil chegaralar bo'lishi mumkin. Biz e'lon qilgan kodimizda biz namoyish qilish uchun chegarani 100 qilib qo'ydik.

Tavsiya: