- Kinakailangan ang Mga Bahagi:
- Pagtatayo ng Propeller Display:
- Circuit at Paggawa ng Paliwanag:
- Paliwanag sa Programming:
Nakita mo ang mga Propeller sa Aircrafts o sa mga barkong pang-dagat, kung hindi sa totoong sa mga pelikula ay sigurado. Sa sesyon na ito ay magdidisenyo kami ng isang Propeller Display na may Arduino, LEDs at isang DC motor. Sa Propeller Display na ito, lilitaw ang teksto na umiikot sa propeller fashion sa isang pabilog na hugis.
Ang pagpapakita ng propeller ay nasa isang paraan tulad ng LED Matrix. Naglalaman ito ng 8 LEDs (Light Emitting Diode) na nakaayos sa anyo ng isang 8 * 1 matrix (8 mga hilera at 1 haligi). Ang mga ito ay nakaayos sa anyo ng hagdan ng isa sa isa pa. Ang 8 LED na ito ay maaaring gawin upang maipakita ang anumang nilalaman tulad ng teksto, numero, simbolo atbp. Nakamit ito ng Perception of Vision (POV), kung saan maraming mga imahe pa rin ang mabilis na inilipat isa-isa sa isang pagkakasunud-sunod, na nagbibigay ng isang pang-unawa ng animasyon o isang gumagalaw na imahe. Kung paano ito tapos ay ipinaliwanag sa tutorial na ibinigay sa ibaba.
Kinakailangan ang Mga Bahagi:
- Arduino Uno
- DC Motor
- + 3.6V LI-ION na baterya
- LED (8 piraso)
- 1KΩ risistor (8 piraso)
Pagtatayo ng Propeller Display:
Unang kumuha ng isang matatag na base; Gumamit ako ng isang lumang PC DVD DRIVE na nakahiga. Maaari kang makakuha ng isang sahig na gawa sa kahoy o isang karton na kahon. Pagkatapos gumawa ng isang butas sa gitna ng DVD Drive (base) at ipasok ang axis ng DC motor dito. Siguraduhin na ang butas ay sapat na masikip upang hawakan ang motor at motor na malayang makapag-ikot. Ginamit ko ang Feviquick upang mailagay ang axis sa lugar.
Suportahan ang tuktok ng Motor upang mapantay ang hindi pantay na mga paga. Gumamit ako ng dot board sa ibabaw nito at ginamit muli ang mabilis na pandikit upang idikit ito sa DC motor.
Ikabit ang baterya ng LI-ION sa itaas. Kung wala kang bateryang LI-ION ng parehong laki, iwanan lang ito. Pagkatapos nito kunin ang bawat LED at subukan ito gamit ang button cell o anumang iba pang mapagkukunan. Pagkatapos kumuha ng ilang mga resistors at solder ang mga ito sa mga LEDs alinsunod sa larawan at circuit diagram na ipinakita sa ibaba.
Nyawang
Ikonekta ang mga solder na LED at resistor sa Arduino UNO tulad ng ipinakita sa ibaba ng diagram ng diagram at circuit.
Nyawang
I-mount ang UNO sa tuktok ng DC MOTOR at i-secure ito sa tulong ng cello tape upang tapusin ang pag-set up. Kaya't ang panghuling pag-set up ng Propeller ay magiging hitsura sa ibaba:
Circuit at Paggawa ng Paliwanag:
Ang circuit ng Arduino na kinokontrol na POV Display ay napaka-simple, simpleng nakakonekta kami sa 8 LED na may Arduino Uno ayon sa bawat diagram ng circuit sa ibaba.
PORTD, PIN0 ----------------- LED8 POSITIVE TERMINAL
PORTD, PIN1 ----------------- LED7 POSITIVE TERMINAL
PORTD, PIN2 ----------------- LED6 POSITIVE TERMINAL
PORTD, PIN3 ----------------- LED5 POSITIVE TERMINAL
PORTD, PIN4 ----------------- LED4 POSITIVE TERMINAL
PORTD, PIN5 ------------------ LED3POSITIVE TERMINAL
PORTD, PIN6 ----------------- LED2 POSITIVE TERMINAL
PORTD, PIN7 ------------------ LED1POSITIVE TERMINAL
Tulad ng pagdaragdag namin ng higit pang mga haligi sa 8x8 LED Matrix upang mapalawak ang display, sa parehong paraan sa halip na magdagdag ng higit pang mga COLUMN ng LED inililipat namin ang unang LED COLUMN sa pangalawang lugar na LED COLUMN sa pamamagitan ng paggamit ng paggalaw ng DC MOTOR.
Upang maunawaan ang buong sitwasyon, sabihin na nais naming ipakita ang 'A' sa pamamagitan ng pagpapakita ng propeller. Isaalang-alang ang LED na 'karayom' ay nasa POSITION1 sa una tulad ng ipinakita sa figure sa ibaba. Ang LED Needle ay ang Column ng 8 LEDs.
Ngayon ay papalakasin namin ang motor at magsisimulang tumakbo ito.
Sa t = 0ms: ang karayom ay nasa POSITION 1. Sa posisyon na ito ang lahat ng walong LEDs, mula sa TOP LED (MSB) hanggang sa BOTTOM LED (LSB), ay pinapagana.
Sa t = 1ms: ang karayom ay nasa POSITION 2. Kapareho ng Posisyon 1, sa posisyon na ito lahat ng walong LEDs, mula sa TOP LED (MSB) hanggang sa BOTTOM LED (LSB), ay pinapagana.
Sa t = 2ms: ang karayom ay nasa POSITION 3. Sa ganitong posisyon ang LED7, LED6 & LED3 lamang ang mananatiling ON at ang natitirang LEDs ay naka-OFF.
Sa t = 3ms: ang karayom ay nasa POSITION 4. Kapareho ng Posisyon 3, sa posisyon na ito lamang ang LED7, LED6 & LED3 na mananatiling ON at ang natitirang LEDs ay naka-OFF.
Sa t = 4ms: ang karayom ay nasa POSITION 5. Kapareho ng Posisyon 3 & 4, sa posisyon na ito LED7 lamang, LED6 & LED3 ang mananatiling ON. Ang mga natitirang LED ay naka-OFF.
Sa t = 5ms: ang karayom ay nasa POSITION 6. Sa posisyon na ito ang lahat ng walong LEDs ay muling pinapagana, TOP na humantong (MSB) sa BOTTOM led (LSB) ay naka-ON.
Sa t = 6ms: ang karayom ay nasa POSITION 7. Kapareho ng Posisyon 6, sa posisyon na ito ang lahat ng walong LEDs ay mananatili.
Tulad ng ipinaliwanag sa itaas, bubuksan namin ang naaangkop na mga LED sa naaangkop na Mga Posisyon ng Needle upang maipakita ang kinakailangang character. Kung ang bilis ng paggalaw ng karayom ay mabagal maaari naming makita nang hiwalay ang bawat haligi ng LED. Ngunit kapag ang bilis ng motor ay mataas at ang karayom ay masyadong mabilis na gumagalaw pagkatapos ang display ay makikita bilang patuloy na nagpapakita ng "A" na character.
Paliwanag sa Programming:
Naprograma namin ang Arduino upang mapagana ang naaangkop na LED sa naaangkop na oras habang umiikot upang maipakita ng haligi ng LED ang teksto na "CIRCUIT DIGEST" sa pabilog na posisyon.
Ang programa ng display ng Propeller ay madaling maunawaan. Ang isang Char Array na 26x8 ay kinuha bilang pabagu-bago ng isip ALPHA. Ang Array na ito ay binubuo ng 8 mga posisyon ng karayom upang ipakita ang bawat isa sa 26 mga alpabeto na ginagawang array ng 26x8. Ang 26 na hilera sa Array ay kumakatawan sa 26 mga alpabeto at 8 mga haligi sa bawat hilera ay kumakatawan sa walong posisyon ng karayom upang ipakita ang karakter habang umiikot. Ngayon ang bawat cell ay binubuo ng isang binary na numero na kumakatawan sa katayuan ng on / off ng 8 LEDs sa isang partikular na posisyon ng Needle. Tandaan na karayom dito ay tumutukoy sa linya ng 8 LEDs na konektado sa Arduino tulad ng ipinaliwanag sa itaas.
Ngayon ay kailangan mo lamang paikutin ang DC motor at gumamit ng isang ' para sa loop ' na may walong mga pag-ulit upang maipakita ang isang character. Tulad ng kung nais mong ipakita ang 10 mga character pagkatapos ay kailangan mong magpatakbo ng 10 ' para sa mga loop' na may walong mga pag-ulit sa bawat isa. Kaya gumamit kami ng 13 para sa mga loop upang maipakita ang teksto na CIRCUIT DIGEST. Suriin ang buong code ng programa sa ibaba na may isang video ng demonstrasyon.
Kaya't ito ay kung paano ka makakalikha ng magandang ilusyon ng Persistence of Vision (POV) kay Arduino tulad ng isang Text na umiikot tulad ng isang Propeller.