Mündəricat:
Video: Montaj və Microchip PIC16F690 istifadə edərək İşıq Sequencer: 3 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
Bu layihənin məqsədi, bir oyunçunun reaksiya sürətini yoxlamaq üçün işıq sıralayıcı qurmaqdır. Bu işıq ardıcıllığının istifadəçi interfeysi 8 LED və bir düymədən ibarətdir. Texniki tərəfdən, MPLAB X IDE ilə montaj dilində yazılmış kodu LED -ləri idarə etmək və düymədən daxil olan məlumatları oxumaq üçün bir mikro nəzarətçiyə göndərəcəyik. Proqram işə düşdükdən sonra, LEDlər süpürmə ardıcıllığını göstərir və oyunçunun düyməni basaraq oyuna başlamasını gözləyir. Düymə basıldıqdan sonra, LED -lər təsadüfi bir müddət sönür və dərhal yüksəlir (birincidən sonuncusuna qədər işıqlandırmaq və bu proseduru təkrarlamaq kimi). Oyunçunun etməli olduğu şey, LEDlərin ardıcıl olaraq yanmağa başladığını gördükdə düyməni yenidən basmaqdır. LEDlər, yalnız oyunçu dördüncü LED yanmadan əvvəl reaksiya verərsə, bir sıra şən nümunələr göstərir. Nəhayət, proqram süpürmə rejiminə keçərək oyunu yenidən başlatır. Bəli, bu asılılıq oyununa gözləyə bilməyəcəyinizi bilirəm, buna görə də indi quraq
Addım 1: Materiallar
"Ağacı kəsməyimə altı saat vaxt ver, ilk dördünü baltanı itiləməklə keçirəcəyəm." (Abraham LINCOLN)
Hazırlanması və lazımi materiallara sahib olması bu layihədə uğur qazanmaq üçün çox vacibdir. Bu hissələri və proqram təminatını əldə edin. Bunu edə bilmirsinizsə, çox kədərli bir şəkildə məntiqi yenidən düşünmək məcburiyyətində qalacaqsınız, çünki aşağı səviyyəli proqramlaşdırma istifadə etdiyiniz aparata və ya "maşına xas" çox spesifikdir. Məsələn, istifadə etdiyimiz Microchip by PIC16F690 ilə bir işıq sıralayıcısı yaratmaq, Intel tərəfindən MCS-51 istifadə etməkdən fərqli olaraq fərqli bir kod və fərqli bir cihaz sxeminə sahib olacaq, çünki fərqli daxili quruluşlara, I/O pinlərinə malikdir və hətta fərqli tələb edir. montaj sintaksisləri.
Qeyd: Mikrokontrollerinizi PICkit və çörək taxtasından çıxarmağı asanlaşdıran bir çip çıxarıcı hazırlamağı məsləhət görürük. Əks təqdirdə təsadüfən mikrokontrolördəki bəzi kritik pinləri qıra bilər və göndərmə dəyəri olan yenisini almaqdan və layihənizi davam etdirmək üçün bir neçə həftə gözləmək məcburiyyətində qala bilərsiniz.
Addım 2: Avadanlıq
Əvvəlcə cihazı başa düşəcəyik və hər şeyi düzgün bir şəkildə bağlayacağıq.
Texniki: PIC16F690 mikrokontrolörünün 20 sancağı var: Vss (güc), Vdd (torpaq), A Portu üçün 6 pin, B Portu üçün 4 və C Portu üçün 8 pin. Bu layihədə 8 pin 8 LED -ə və Port B -yə giriş olaraq Port C -dən çıxış olaraq istifadə edəcəyik. Diqqət yetirin ki, istifadə etdiyimiz LED -lər maksimum 20mA cərəyana dözə bilər və dövrədə 5V enerji təchizatı istifadə ediriksə, hər LED -ə 150Ω rezistor əlavə etməliyik. Yalnız bir düyməyə sahib olduğumuz üçün B Portunun yalnız bir pinindən istifadə edəcəyik və bunun üçün RB4 pinindən istifadə edək. PIC16F690 məlumat cədvəlinə müraciət etməlisiniz. Avadanlıq quruluşunun təsviri üçün Əlavə A -ya baxın
Təlimatlar
1. Hər bir LED -in pozitivini 150 Ω rezistorlu və GND -ə mənfi olan mikrokontrolörün C Portunun pininə bağlayın.
2. Düymənin bir ucunu Port B -nin RB4 bitinə, digər ucunu isə GND -yə bağlayın.
3. Mikro nəzarətçinin Vss -ni GND -ə və Vdd -i 5V -ə qoşun.
Avadanlıq üçün budur. Sadə və Səliqəli. Hər şeyi doğru yerdə bağladığınızdan və heç bir şeyi yandırmayacağınızdan əmin olmaq üçün hərəkət etməzdən əvvəl cihazınızı yoxlayın.
Addım 3: Hesabata keçid
Bu təlimatlandırmaya bir giriş olacaq. Təlim olunanların hamısına baxmaq üçün bu linkə keçin.
kedev.wordpress.com/2018/11/20/light-seque…
Tövsiyə:
Arduino istifadə edərək İnternetdən istifadə edərək bütün dünyanı idarə et: 4 addım
Arduino istifadə edərək İnternetdən istifadə edərək bütün dünyanı idarə et: Salam, mən Rithikəm. Telefonunuzdan istifadə edərək internetə nəzarət edən bir led quracağıq. Arduino IDE və Blynk kimi proqramlardan istifadə edəcəyik. Bu çox sadədir və uğur qazansanız istədiyiniz qədər elektron komponenti idarə edə bilərsiniz
Python istifadə edərək Raspberry Pi və AIS328DQTR istifadə edərək sürətlənməni izləyin: 6 addım
Python istifadə edərək Raspberry Pi və AIS328DQTR istifadə edərək Sürətləndirməni izləyin: Sürətləndirmə sonsuzdur, düşünürəm ki, Fizikanın bəzi qanunlarına görə. Sahilə çıxan ən sürətli məxluq, bir anda ən yüksək sürətindən istifadə edərək ovunu tutur
Arduino UNO istifadə edərək pilotsuz təyyarə necə etmək olar - Mikrokontrolördən istifadə edərək bir Quadcopter hazırlayın: 8 addım (şəkillərlə)
Arduino UNO istifadə edərək pilotsuz təyyarə necə etmək olar | Mikrokontrolördən istifadə edərək Quadcopter hazırlayın: Giriş Youtube Kanalımı Ziyarət Edin Drone almaq üçün çox bahalı bir gadget (məhsul) təşkil edir. Bu yazıda necə ucuz satacağımı müzakirə edəcəyəm? Ucuz qiymətə öz əlinizlə bunu necə edə bilərsiniz … Yaxşı Hindistanda bütün materiallar (mühərriklər, ESClər
Neopixel Ws2812 M5stick-C ilə Göy qurşağı LED Glow - Arduino IDE -dən istifadə edərək M5stack M5stick C -dən istifadə edərək Neopixel Ws2812 -də Göy qurşağının Çalışması: 5 addım
Neopixel Ws2812 M5stick-C ilə Göy qurşağı LED Glow | Arduino IDE istifadə edərək M5stack M5stick C istifadə edərək Neopixel Ws2812 üzərində Göy qurşağı çalıştırın: Salam uşaqlar bu təlimatlarda Arduino IDE ilə m5stack m5stick-C inkişaf lövhəsi ilə neopixel ws2812 LED və ya led şerit və ya led matris və ya led üzük istifadə etməyi öyrənəcəyik. onunla bir göy qurşağı nümunəsi
HT12D HT12E istifadə edərək RF 433MHZ Radio İdarəetmə - 433mhz ilə HT12E və HT12D istifadə edərək Rf Uzaqdan İdarəetmə edilməsi: 5 addım
HT12D HT12E istifadə edərək RF 433MHZ Radio İdarəetmə | HT12E və HT12D -dən 433mhz istifadə edərək Rf Uzaqdan İdarəetmə edilməsi: Bu təlimatda sizə HT12E kodlu 433mhz ötürücü qəbuledici modulu istifadə edərək RADIO uzaqdan idarə etməyi göstərəcəyəm. HT12D kod deşifratoru IC. Bu təlimatda çox ucuz komponentləri istifadə edərək məlumat göndərə və ala bilərsiniz: HT