Kā uztaisīt 4x4x4 LED kubu, kas darbināts ar Arduino?

Lietotāja Ivarino attēls
Patīk darīt to, kas pašam patīk.

Pamācības pirmais solis:

Ļoti interesants projekts iesācējiem, kas īsti nemāk ne uzprogrammēt, nedz arī izprot elektroniku kā tādu, jo vajadzīgas pa visam mazas zināšanas. 4x4x4 LED kubu var sasaistīt arī ar mūziku un tad tas jau būs diezgan sarežģīts un noderīgs projekts. 

 

LED diodes pasūtīju no ebay, pērkot 100 gabalus, samaksāju kādi 3ls, iesaku ņemt ar 5mm garām kājām, jo tad tās būs vieglāk salodēt kopā un arī pats LED kubs izskatīsies daudz labāk. Vajadzīgas ir tikai 64, bet labāk paņemt ar rezervi, jo var gadīties kāds brāķis.

Vēl vajadzīgs:

  • 20 rezistori (no šīs http://led.linear1.org/led.wiz adreses var precīzi noteikt cik omu rezistori būs nepieciešami)
  • vadi (es izmantoju no veca barošanas bloka, visi vienāda garuma + dažādās krāsās)
  • Arduino Demulionove mikrokontrolieris (var nopirkt no mūsu pašu internetveikala - argus.lv vai arī no ebay.com (lētāk))
  • smalks smilšpapīrs (400+)

 

Pamācības otrais solis:

Iesākumā ir vajadzīgs pārbaudīt visas 64 led diodes vai tās spīd, tam der gandrīz jebkura apaļā baterija. Pēc tam šo LED diodi ar jāapstrādā ar smilšpapīru, lai gaisma tiek izkliedēta, t.i., ar neapstrādātu LED diodi gaismas stari LED kubā būs vērsti uz augšu, savukārt, ar apstrādātu - uz visām pusēm vienlīdzīgi, kas ir tas, kas vajadzīgs. 

Pamācības trešais solis:

Šajā solī nepieciešams izveidot tādu kā pamatni, kurā tiks saliktas un salodētas LED diodes kopā. Manā gadījumā tas ir parketa dēlis, kurā saurbti 16 caurumi precīzi vienādā attālumā katrs no katra. 

Pamācības ceturtais solis:

Tagad vien atliek salikt LED diodes un salodēt tās visas kopā ar īsāko kāju (negatīvo) un visas garākās kājas (pozitīvās) tiek atstātas uz augšu un ielocītas, lai vielgāk pielodēt. Papildus iesaku tajā pusē, kur LED režģim ir vismazākā izturība pievienot papildus metāla stiepli, lai tas stāv kārtīgi kopā. Tādā veidā ir izveidots viens "stāvs" LED kubam

Atkārtojam to pašu ar pārējiem 3 stāviem. 

Pamācības piektais solis:

Tagad sākās pati grūtākā daļa - visus stāvu pozitīvās kājas vajag salodēt pie nākošā stāva tās pašas kājas. Tā lai beigās būtu 16 pozitīvi izvadi un 4 negatīvie. Kādā no nākošajiem soļiem izskaidrošu LED kuba darbības principu. Iesaku starp stāviem ielikt kādu dzēšgumiju vai krona bateriju, lai stāvi būtu vienādā attālumā viens no otra. 

Pamācības sestais solis:

Pienācis laiks sagatavot pašu LED kuba statīvu, atrodam pašu skaistāko dēli, der arī organiskais stikls, vai, kas labāk tīk. Tāpat, kā kad viedojām pamatni, izurbjam vienādos attālumos 16 caurumus (4x4) un papildus izurbjam vēl 4 caurumus, kur nāks viens negatīvais vads no katra stāva. Apakšā, lai izveidotu atstarpi starp statīvu un vietu, kur tiks novietots LED kubs izmantoju 4 vienādas skrūves, kuras ieskrūvēju līdz pusei.

Pamācības septītais solis:

Tālāk sagatavojam vadus - katram vadam vienā galā pielodējam rezistoru un pie rezistora vada pagarinājumu, izolējam to ar izolācijas lentu.

Pamācības astotais solis:

Tātad sarkanais zīmējumā apzīmē negatīvo vadu un zilais - pozitīvo. Pozitīvo skaitīšana notiek tāpat kā attēlā, savienots ar Arduino notiek sekojoši:

1. pozitīvais - Analog 0

2. pozitīvias - Analog 1

3. pozitīvias - Digital 0

4. pozitīvias - Digital 1

5. pozitīvias - Digital 2

6. pozitīvias - Digital 3

7. pozitīvias - Digital 4

8. pozitīvias - Digital 5

9. pozitīvias - Digital 6

10. pozitīvias - Digital 7

11. pozitīvias - Digital 8

12. pozitīvias - Digital 9

13. pozitīvias - Digital 10

14. pozitīvias - Digital 11

15. pozitīvias - Digital 12

16. pozitīvias - Digital 13

 

1. negatīvais stāvs - Analog 2

2. negatīvais stāvs - Analog 3

3. negatīvais stāvs - Analog 4

4. negatīvais stāvs - Analog 5

Pamācības devītais solis:

Vairs vien atliek salodēt vadus klāt LED kubam, visu savienot kopā un pārbaudīt Arduino iekopējot kodu, kas pielikts pie failiem. 

Tātad programmēšana:

Katrs B1111 atbild par vienu no pozitīvjamām kājām (kopā 16), savukārt B1111 nozīmē, ka visas, pie tās kājas piederošās LED būs iedegtas,

B1000 nozīmētu, ka iedegusies ir tikai viena, augšējā LED, savukārt B0000 nozīmē, ka pie tās pozitīvās kājas iedegtas nav nevienas. Un pēdējais cipars norāda kāds ir aizkave milisekundēs.

Kods 

B1111, B1111, B1111, B1111, B1111, B1111, B1111, B1111, B1111, B1111, B1111, B1111, B1111, B1111, B1111, B1111, 80,

nozīmēs, ka visas LED lampiņas būs iedegtas, savukārt kods

B1000, B1000, B1000, B1000, B1000, B1000, B1000, B1000, B1000, B1000, B1000, B1000, B1000, B1000, B1000, B1000, 80,

to, ka iedegsies tikai pirmais stāvs.

 

Veiksmīgu programmēšanu, ja kādi jautājumi - jautājiet.

 

 

 

Pamācības desmitais solis:

Rezultāts:

Faili:

Pievieno komentāru!

Pierādi, ka esi reāls cilvēks