Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Yatmaq vaxtıdır. Gecə işıqları söndürmək üçün ayağa qalxırsınız və açarı çevirdikdən sonra, yatağınızın təhlükəsizliyinə doğru yenidən qara səyahət etdiyinizi başa düşürsünüz. Şansınız olsun ki, gecə işıqları icad edildi və birini tapmaq üçün doğru yerə gəldiniz! Amma … o sinir bozucu gecə işığı gecəni otağınızı işıqlandırarkən necə yuxuya gedə bilərsiniz? Əlavə olaraq, gecə işıqlarınızın yanmasına və enerjinin boşa çıxmasına səbəb olan bu boş qaranlıqdan bezmisinizmi? Hələ də doğru yerdəsiniz, çünki ehtiyacınız olan şey bizdədir!
Davamlı bir gecə işığı yaratmağınıza kömək edərək həyatınızı işıqlandırmaq istəyirik.
Bu təlimatda, bir taymer ilə sönəcək bir gecə işığı qurma prosesini sizə izah edəcəyik. Sistem, işıq sensoru vasitəsi ilə əsas işığın söndürüldüyünü tanıya, istifadəçi tərəfindən müəyyən edilmiş müddət ərzində işığı yandıra və bu müddət bitdikdən sonra sönə biləcək. Bu gecə işığı digər gecə işıqlarından fərqlidir, çünki yuxuda olduğunuzda və ehtiyac duymadığınızda yanaraq enerji sərf edir. Bu layihədə Basys 3 və Arduino iki növ lövhə və işıq sensoru istifadə olunur.
Yaradıcılar: Luke McDaniel, Erik Ramazzini, Monica Negrete, Hayley Young
Addım 1: Materiallar və Proqram təminatı
Materiallar
Basys 3 Artix-7 FPGA Təlim Şurası
store.digilentinc.com/basys-3-artix-7-fpga…
Arduino Uno Rev3
store.arduino.cc/usa/arduino-uno-rev3
Çörək lövhəsi
www.amazon.com/Elegoo-EL-CK-002-Electronic…
10k Ω Rezistor
Çörək taxtası ilə eyni link
Jumper telləri
Çörək taxtası ilə eyni link
İşıq Sensoru (Mini Fotosel)
www.sparkfun.com/products/9088
Proqram təminatı
Vivado HL WebPACK Edition (Əlavə edilmiş PDF təlimatları ehtiva edir)
www.xilinx.com/products/design-tools/vivad…
Arduino IDE
www.arduino.cc/en/Main/Software
Addım 2: Sistem Memarlığı
Növbəti addım sistemin quruluşunu anlamaqdır. Logistikaya girməzdən əvvəl dizaynımızın quruluşunu təşkil etmək üçün qara qutu diaqramı və sonlu vəziyyət maşını (yuxarıda göstərilmişdir) yaratdıq
Ümumi Dizayn
Girişlər
İşıq sensoru: otaqdakı işığın miqdarını təyin edir
Çıxışlar
- Anodlar: hansı 7 seqmentli ekranların istifadə olunacağını təyin edir
- Segmentlər: taymeri göstərir
- LED: ON və ya OFF gecə işığı şərtlərini göstərir
Arduino
Giriş
İşıq sensoru siqnalı: otaqdakı işıq miqdarının analoq dəyəri
Çıxış
İşıq Giriş (1 bit): otağın işıq vəziyyətini təyin edən siqnal
Basis 3
Giriş
- İşıq Giriş (1 bit): otağın işıq vəziyyətini təyin edən siqnal
- Açarlar
- CLK
Çıxış
- Anodlar: hansı 7 seqmentli ekranların istifadə olunacağını təyin edir
- Segmentlər: taymeri göstərir
- LED: gecə işığı AÇMA və ya söndürmə vəziyyətini göstərir
Addım 3: Hardware və Arduino Kodu
Avadanlıq
Arduino kodunu başa düşmək üçün kodun qarşılıqlı əlaqədə olduğu cihazı başa düşməliyik. Çörək lövhəmizdəki dövrə bir fotosel, bir işıq yayan diod və tamamlamaq üçün birdən çox tel və rezistordan ibarətdir. Dövrə, fotoselə enerji göndərməklə başlayır, sonra ətrafdakı işıq miqdarını oxuyur. Bu məlumat, Basys lövhəsi üçün oxunaqlı olan analog pin A0 -a köçürülür. Daha sonra Basys lövhəsi bu məlumatları alır, saymağa başlayır və LED -in açılması üçün bir siqnal göndərir.
Arduino kodu
Arduino kodunun özü, cihazın ətrafındakı işıq müəyyən bir hədddən daha qaranlıq olduqda bir siqnal göndərərək Basys lövhəsi ilə əlaqə qurur. Qaranlıq bir otaq tərəfindən LED -ə aparan bu siqnal yanacaq. Təcrübə yolu ilə qaranlıq otaqlarda xüsusi fotoselimizin orta həddinin 30 - 60 olduğunu gördük. Hər bir fotoselin fərqli miqdarda həssaslığı var, buna görə digər fotosellərin fərqli eşikləri ola bilər. Yayımlanan kodumuzda, nümayiş məqsədləri üçün eşik 100'ü etdik.