Ga naar de inhoud

LED-CUBE (4x4x4)

Omschrijving

3D led kubus blauw voor arduino, 64 kubusvormige LED’s en bestuurd door Arduino. Dit arduino shield maakt gebruik van twee 74HC595 schuifregister chips, met acht I/O’s kan de 4x4x4 Light Cube worden verlicht, de benodigde pinnen zijn minder dan bij andere 4x4x4 lichte kubieke uitbreidingskaarten (heeft 20 I/O’s nodig om te bedienen).

Hoe werkt het

Volgens de beschrijvingen werkt ie alleen op een Arduino Uno.
Ik heb hem getest op een Arduino MEGA 2560, Arduino Metro M4 Grand Central en de Arduino DUE. Werkt alle maal prima.
Moest eigenlijk ook wel, omdat de pin aansluitingen op de boards het zelfde zijn.

Specificaties

De module heeft maar de volgende pin’s nodig:

  • PWM 0 t/m 7
  • Analoog A0 t/m A3
  • VCC + 5 Volt
  • Gnd

 

Aansluit schema / Pinouts

Print boven aanzicht

PWM:   0 t/m 7
GND  pin aan de kant van PWM 0 t/m 7
A0 t/m A3
VCC + 5V

Voorbeeld programma ‘Uitleg_code’

Elke lijn (8 bytes) is een hele kubus, met twee opeenvolgende bytes per vlak van LEDS,
en 16 LEDS per vlak. LED’s worden in de volgende volgorde gecodeerd:
Laagste vlak byte 1, laagste vlak byte 2, tweede laagste vlak 1, dan 2,
tweede van bovenvlak 1, dan 2, hoogste vlak 1, hoogste vlak 2.

Elk vlak is gecodeerd kijkend naar de Arduino georiënteerd met de USB/power
aangeduid met ‘zuid’ door begonnen ‘noordwest’ als volgt:
D0 D1 D2 D3
D4 D5 D6 D7
D8 D9 D10 D11
D12 D13 D14 D15

D16 D17 D18 D19
(USB) (Power)

Met D16 als het laagste vlak, tot D19 als het hoogste vlak
Als je de vliegtuigen anders aansluit, is dat natuurlijk aan jou!

Elke twee bytes van het patroon zijn daarom:
B00000000, B00000000 -> D0-7, D8-15

met D0 = msb van de eerste waarde, waarbij D7 de lsb van de eerste waarde is,
en D8 = msb van de tweede waarde, waarbij D15 de lsb van de tweede waarde is.

Het hele patroon is dus:
B10010000,B00001001,B00000000,B00000000,B00000000,B00000000,B10010000,B00001001,
| | | || | | | ||
| | | |\ D15 bottom plane | | | |\ D15 top plane
| | | \ D14 bottom plane | | | \ D14 top plane
| | \ D8 bottom plane | | \ D8 top plane
| \ D7 bottom plane | \ D7 top plane
\ D0 bottom plane \ D0 top plane

Dus 1 laag (plane)

D0 d1 d2 d3
d4 d5 d6 d7
d8 d9 d10 d11
d12 d13 d14 d15

 

Groen is bovenste 8 leds, oranje (rood) onderste 8
Dus je mag zeggen:

Downloads