Sa sesyon na ito ay magdidisenyo kami ng isang 8x8 LED display na may 8x8 LED matrix at ATmega8 microcontroller, na maaaring magpakita ng mga alpabeto o pangalan. Ang isang karaniwang 8x8 led matrix ay ipinapakita sa ibaba:
Ang isang 8x8 LED matrix ay naglalaman ng 64 LED (Light Emitting Diode) na nakaayos sa anyo ng isang matrix, kaya't ang pangalang LED matrix. Ang mga matrix na ito ay maaaring gawin sa pamamagitan ng pag-ikot ng 64 LEDs; subalit ang proseso na iyon ay gugugol ng oras. Ngayon isang araw na magagamit sila sa mga compact form tulad ng ipinakita sa figure. Ang mga compact module na ito ay magagamit sa iba't ibang mga laki at maraming mga kulay. Maaaring mapili ng isa ang mga ito sa kaginhawaan.
Ang gastos ng module ay pareho sa gastos ng 64 LED, kaya para sa isang libangan ito ang pinakamadaling magtrabaho. Ang pagsasaayos ng PIN ng module ay tulad ng ipinakita sa pigura. Ang mga PIN ay dapat na bilang na eksaktong ipinapakita sa larawan para sa pag-iwas sa mga error. Tatalakayin namin ang panloob na pagsasaayos ng circuit ng module nang detalyado sa paglalarawan.
Mga Bahagi
Hardware: ATMEGA8, Power supply (5v), AVR-ISP PROGRAMMER, 100 uF capacitor (konektado sa buong power supply), 1KΩ risistor (8 piraso).
Software: Atmel studio 6.1, progisp o flash magic.
Circuit Diagram at Paggawa
Ang mga koneksyon na ginagawa sa pagitan ng ATMEGA8 at LED matrix module ay ipinapakita sa ibaba ng pigura.
PORTD, PIN0 ----------------- PIN13 ng LED module
PORTD, PIN1 ----------------- PIN03 ng LED module
PORTD, PIN2 ----------------- PIN04 ng LED module
PORTD, PIN3 ----------------- PIN10 ng LED module
PORTD, PIN4 ----------------- PIN06 ng LED module
PORTD, PIN5 ----------------- PIN11 ng LED module
PORTD, PIN6 ----------------- PIN15 ng LED module
PORTD, PIN7 ----------------- PIN16 ng LED module
PORTB, PIN0 ----------------- PIN09 ng LED module
PORTB, PIN1 ------------------ PIN14 ng LED module
PORTB, PIN2 ----------------- PIN08 ng LED module
PORTB, PIN3 ----------------- PIN12 ng LED module
PORTC, PIN0 ----------------- PIN01 ng LED module
PORTC, PIN1 ----------------- PIN07 ng LED module
PORTC, PIN2 ----------------- PIN02 ng LED module
PORTC, PIN3 ------------------ PIN05ng LED module
Ang circuit diagram ng 8x8 LED matrix display ay ipinapakita sa ibaba ng pigura.
Mayroong 64 LED na nakaayos sa isang form na matrix. Sa gayon mayroon kaming 8 mga haligi at 8 mga hilera tulad ng ipinakita sa pigura. Sa mga hilera at haligi na iyon, lahat ng mga positibong terminal sa isang hilera ay pinagsasama. Para sa bawat hilera, mayroong isang karaniwang positibong terminal para sa lahat ng 8 LED sa hilera na iyon. Ipinapakita ito sa ibaba na pigura,
Kaya para sa 8 mga hilera mayroon kaming 8 mga karaniwang positibong terminal, isaalang-alang ang unang hilera. Tulad ng nakikita ng larawan, ang mga LEDs mula D1 hanggang D8 ay may isang pangkaraniwang positibong terminal at inilabas sa LED MODULE bilang PIN9.
Dapat makita na ang lahat ng mga karaniwang positibo ng mga hilera ay hindi inilabas sa LED MODULE sa maayos na fashion. Mayroong napaka iregularidad sa mga karaniwang terminal sa bawat kaso. Dapat isaisip ito ng isa habang kumokonekta sa terminal.
Sabihin kung nais namin ang anumang isa o lahat ng mga LED sa unang ROW ng matrix na maging ON, pagkatapos ay dapat nating paganahin ang PIN9 ng LED MATRIX MODULE hindi PIN0.
Sabihin kung nais namin ang anumang isa o lahat ng mga LED sa pangatlong ROW ng matrix na maging ON, pagkatapos ay dapat nating paganahin ang PIN8 ng LED MATRIX MODULE hindi PIN2.
Kaya't tuwing nais namin ang isa o lahat ng mga LEDs sa isang ROW upang ma-ON, Ang kaukulang pin ng LED MODULE na pinapagana.
Ito ay hindi pa natatapos sa pamamagitan lamang ng pag-iwan ng lakas na ROWS ay magbubunga ng wala. Kailangan nating ibagsak ang kabilang dulo. Tatalakayin namin ito sa ibaba.
Ngayon para sa halimbawang ito hindi namin pinapansin ang karaniwang mga positibong hilera at nakatuon sa karaniwang mga negatibong haligi.
Kaya sa modyul na iyon ang lahat ng mga negatibong terminal ng unang haligi ay pinagsasama sa PIN13. Ipinapakita ito sa figure sa ibaba.
Narito din mayroong iregularidad sa PIN OUTAGE ng module. Ang unang mga haligi ng LED na karaniwang negatibo ay inilabas sa PIN13. Ang pangalawang haligi ng LEDs na karaniwang negatibo ay inilabas sa PIN3.
Ang isa ay dapat magbayad ng pansin sa mga pin habang kumokonekta. Ngayon kung ang alinman sa lahat o lahat ng mga LEDS sa unang haligi ay mai-grounded, PIN13 ng MATRIX MODULE na mai-grounded. Ang pamamaraang ito ay napupunta sa lahat ng pitong karaniwang mga negatibong haligi. Kapag pinagsama ang parehong mga kaso nakatagpo kami ng isang circuit tulad ng ipinakita sa ibaba,
Ang circuit sa itaas ay ang kumpletong panloob na diagram ng LED MODULE. Sabihin kung nais naming i-on ang LED D10 sa matrix, kailangan naming i-power ang PIN14 ng module at ibagsak ang PIN3 sa module. Sa pamamagitan nito ay bubuksan ang D10. Ipinapakita ito sa pigura sa ibaba. Ito dapat ang unang suriin para sa MATRIX na malaman ang lahat sa pagkakasunud-sunod.
Sabihin kung nais naming i-on ang D1, kailangan naming i-power PIN9 ng matrix at ibagsak ang PIN13. Gamit ang LED D1 ay mamula. Ang kasalukuyang direksyon para sa kasong ito ay ipinapakita sa ibaba ng pigura.
Ngayon para sa nakakalito na bahagi, isaalang-alang na nais naming i-on ang parehong D1 at D10 nang paisa-isa. Kaya pinapagana namin ang parehong PIN9, PIN14 at ground ang parehong PIN13, PIN3. Sa pamamagitan nito magkakaroon tayo ng D2 at D9 ON kasama ang D1 at D10. Dahil nagbabahagi sila ng mga karaniwang terminal. Kaya kung nais naming buksan ang mga LED kasama ang dayagonal, mapipilitan kaming i-ON ang lahat ng mga LED sa daan. Ipinapakita ito sa figure sa ibaba.
Kaya upang maalis ang problemang ito ay liliko lamang tayo sa isa na pinamumunuan. Sabihin sa t = 0m SEC, naka-ON ang LED D1. Sa t = 1m SEC, naka-OFF ang LED D1 at naka-ON ang LED D2. Muli sa t = 2 m SEC, ang LED D2 ay naka-OFF at naka-ON ang LED D1. Nagpapatuloy ito
Ngayon ang daya ay, ang mata ng tao ay hindi maaaring makuha ang isang dalas na higit sa 30 HZ. Iyon ay kung ang isang LED ay nagpapatuloy at NAKA-OFF nang tuluy-tuloy sa rate na 30HZ o higit pa. Ang mata ay nakikita ang LED na patuloy na ON. Gayunpaman hindi ito ang kaso. Ang LED ay patuloy na magiging ON at OFF. Ang pamamaraang ito ay tinatawag na multiplexing.
Sa pamamagitan ng paggamit ng multiplexing, iikot lamang namin ang isang hilera sa bawat oras, at magkakaroon ng pagbibisikleta sa paligid ng 8 mga hilera na tuloy-tuloy. Na-visualize ito bilang isang ganap na naka-ON matrix para sa isang hubad na mata.
Ngayon sabihin na nais naming ipakita ang "A" sa matrix.
Tulad ng sinabi sa amin ay i-ON ang isang hilera sa isang iglap, Sa t = 0m SEC, ang PIN09 ay nakatakda nang TAAS (ang iba pang mga ROW pin ay mababa sa oras na ito) sa oras na ito, ang PIN3, PIN4, PIN10, PIN6, PIN11, PIN15 ay na-grounded (ang iba pang COLUMN pins ay TAAS sa oras na ito)
Sa t = 1m SEC, ang PIN14 ay nakatakda nang TAAS (ang iba pang mga ROW pin ay mababa sa oras na ito) sa oras na ito, ang PIN13, PIN3, PIN4, PIN10, PIN6, PIN11, PIN15, PIN16 ay pinagbatayan (ang iba pang mga COLUMN na pin ay TAAS sa oras na ito)
Sa t = 2m SEC, ang PIN08 ay nakatakda nang TAAS (ang iba pang mga ROW pin ay mababa sa oras na ito) sa oras na ito, ang PIN13, PIN3, PIN15, PIN16 ay nakabatay (ang iba pang mga COLUMN na pin ay TAAS sa oras na ito)
Sa t = 3m SEC, ang PIN12 ay nakatakda nang TAAS (ang iba pang mga ROW na pin ay mababa sa oras na ito) sa oras na ito, ang PIN13, PIN3, PIN15, PIN16 ay nakabatay (ang iba pang mga COLUMN na pin ay TAAS sa oras na ito)
Sa t = 4m SEC, ang PIN01 ay nakatakda nang TAAS (ang iba pang mga ROW na pin ay mababa sa oras na ito) sa oras na ito, ang PIN13, PIN3, PIN4, PIN10, PIN6, PIN11, PIN15, PIN16 ay pinagbatayan (iba pang mga COLUMN na pin ay HIGAS sa oras na ito)
Sa t = 5m SEC, ang PIN07 ay nakatakda nang TAAS (ang iba pang mga ROW pin ay mababa sa oras na ito) sa oras na ito, ang PIN13, PIN3, PIN4, PIN10, PIN6, PIN11, PIN15, PIN16 ay pinagbatayan (ang iba pang mga COLUMN na pin ay TAAS sa oras na ito)
Sa t = 6m SEC, ang PIN02 ay nakatakda nang TAAS (ang iba pang mga ROW pin ay mababa sa oras na ito) sa oras na ito, ang PIN13, PIN3, PIN15, PIN16 ay nakabatay (ang iba pang mga COLUMN na pin ay TAAS sa oras na ito)
Sa t = 7m SEC, ang PIN05 ay nakatakda nang TAAS (ang iba pang mga ROW na pin ay mababa sa oras na ito) sa oras na ito, ang PIN13, PIN3, PIN15, PIN16 ay nakabatay (ang iba pang mga COLUMN na pin ay TAAS sa oras na ito)
Sa bilis na ito, makikita ang display na patuloy na nagpapakita ng character na "A". Ipinapakita ito sa pigura.
Ganito ipinapakita sa display ang lahat ng mga character. Matapos ang pagkonekta sa circuit sa wastong paraan, tulad ng ipinakita sa circuit diagram. Maaari naming direktang ibigay ang mga tagubilin ng controller upang maisagawa ang multiplexing sa maayos na fashion para maipakita ang pangalan.