Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  11 1222
Hei og hopp alle sammen Jeg har nettopp loddet sammen en 4x4x4 led kube, og sitter nå å fikler litt med kodingen. Og siden jeg ikke akkurat har så mye kunskap om programmering med Arduino lurer jeg på om det er noen der ute som har kunskap til å hjelpe meg?

Problem: Jeg får rett og slett ikke lys i kuben med arduinoen Jeg vet den funker (har testet med ekstern PSU).

Jeg har prøvd å skrevet et program selv som ikke funket, og i tillegg har jeg prøvd diverse ferdige koder som jeg fant på nettet, uten å lykkes i å få lys i kuben.

Slik har jeg koblet ledningene:

Arduino -> Kube
0 - 1 (Anode)
1 - 2 (Anode)
2 - 3 (Anode)
3 - 4 (Anode)
4 - 5 (Anode)
5 - 6 (Anode)
6 - 7 (Anode)
7 - 8 (Anode)
8 - 9 (Anode)
9 - 10 (Anode)
10 - 11 (Anode)
11 - 12 (Anode)
12 - 13 (Anode)
13 - 14 (Anode)
A0 - 15 (Anode)
A1 - 16 (Anode)
A2 - 1 (Ground/Katode)
A3 - 2 (Ground/Katode)
A4 - 3 (Ground/Katode)
A5 - 4 (Ground/Katode)

Noen som har litt tid til over og kan skrive et program? Eller hjelpe meg litt på vei?

#GreenRay
Kan du poste koden? Samt har du koblingsskjema som viser hvordan du har koblet inn på kretsen?
hehe, ja... koden ja :P Skulle bare prøve å få lys i noen led, så prøvde med denne koden:

Kode

int LEDPin [] = {0, 1, 2};
int LayerPin [] = {16, 17, 18, 19};

void setup()
{
  for(int pin = 0; pin < 16 ; pin++ )
  {
    pinMode(LEDPin[pin],OUTPUT);
    digitalWrite(LEDPin[pin],LOW);
  }
  // Set up LED Layers as output
  for(int layer = 0; layer < 4; layer++)
  {
    pinMode(LayerPin[layer], OUTPUT);
    digitalWrite(LayerPin[layer], HIGH);
  }
}

void loop()
{
  digitalWrite(LEDPin[0],HIGH);
  digitalWrite(LEDPin[1],HIGH);
  digitalWrite(LEDPin[2],HIGH);      
  
  digitalWrite(LayerPin[0],HIGH); 
  digitalWrite(LayerPin[1],HIGH); 
  digitalWrite(LayerPin[2],HIGH); 
  digitalWrite(LayerPin[3],HIGH);
}
PS: Ikke drep meg for å være på bærtur

Koblingsskjema:
Jeg har planer om å lage en LED kube med 3x3x3, så jeg kan ikke dette, men sånn som du har tegnet det så har du bare en"plate" med LED? hvordan får du til de andre etasjene?
Hvor fant du tegningen til det du har koblet, eller lagde du den selv?
Har bygd en lignende selv. Du må bruke NPN transistorer på de fire som er "negative". Det blir vel gjerne overload på arduinoen om du kobler slik, eller hvertfall fare for det. I tillegg må du kjøre en fornuftig resistor på alle 16 outputene.

Hvis du gjør som jeg sier, vil utgangene (4 stk) for hvert layer bli styrestrøm til transistorne, og arduinoen blir ikke like belastet. Resistorer på hver output (16 stk) er også viktig for å ikke ødelegge LEDs og arduinoen selv.

Lykke til!
Mvh!

Tok meg friheten til å modifisere litt på skjemaet ditt.




Nå vil utgang 17-20 også være positive utganger og vi kjører mindre last gjennom selve arduinoen, da hovedstrømmen går rett til gjord, istedet for arduinoen igjen.

Jeg har klare leds på min, og ikke diffuse. Jeg har 220 ohm resistorer til lysene, og synes det blir for lyst. Hvis det nederste laget blir slått på, ser det ut som lagene over også står på. Jeg anbefaler diffuse ledpærer og eventuelt en høyere verdi på resistorne.

Mvh!
Sitat av saftus Vis innlegg
Har bygd en lignende selv. Du må bruke NPN transistorer på de fire som er "negative". Det blir vel gjerne overload på arduinoen om du kobler slik, eller hvertfall fare for det. I tillegg må du kjøre en fornuftig resistor på alle 16 outputene.

Hvis du gjør som jeg sier, vil utgangene (4 stk) for hvert layer bli styrestrøm til transistorne, og arduinoen blir ikke like belastet. Resistorer på hver output (16 stk) er også viktig for å ikke ødelegge LEDs og arduinoen selv.

Lykke til!
Mvh!

Tok meg friheten til å modifisere litt på skjemaet ditt.




Nå vil utgang 17-20 også være positive utganger og vi kjører mindre last gjennom selve arduinoen, da hovedstrømmen går rett til gjord, istedet for arduinoen igjen.

Jeg har klare leds på min, og ikke diffuse. Jeg har 220 ohm resistorer til lysene, og synes det blir for lyst. Hvis det nederste laget blir slått på, ser det ut som lagene over også står på. Jeg anbefaler diffuse ledpærer og eventuelt en høyere verdi på resistorne.

Mvh!
Vis hele sitatet...
Smart! Tusen takk for hjelpen! Skal prøve dette når jeg kommer hjem i kveld

PS: Har allerede laget led kuben, brukte klare led.. noe jeg angrer litt på - har samme problem som deg Men har noen 460ohms(?) resistorer som jeg kommer til å lodde på nå.
saftus: Kan man ikke ha de 220 Ohm motstanderene etter LED-ene slik at man bare trenger 4 stk?
Nei.

Det vil være varierende antall lys som kommer til å dele på de fire motstandene. Du vil på et vis få variende lysstyrke om du gjør det slik.

Mvh!
Sitat av saftus Vis innlegg
Nei.

Det vil være varierende antall lys som kommer til å dele på de fire motstandene. Du vil på et vis få variende lysstyrke om du gjør det slik.

Mvh!
Vis hele sitatet...
Trodde man bare hadde på en og en led, med forskjellig delay, slik at man ikke så det vare var ett og ett lys som lyste? Hvis du ikke helt skjønner hva jeg mener så Kan prøve å lage en tegning å forklare når jeg kommer meg hjem.
Det er vel også en mulighet ja. Da må du nok programere arduinoen til å gjøre nettopp det. Du må forresten ikke forveksle dette oppsettet med multiplexing.

Lykke til : )
Mvh!
Sitat av GreenRay Vis innlegg
Hei og hopp alle sammen Jeg har nettopp loddet sammen en 4x4x4 led kube,
#GreenRay
Vis hele sitatet...
Men det ser da vitterlig ut som ett 4 X 4 ( 16 led ), der hver anode har hver sin utgang. ?

I såfall kan alle hver katode kobles rett til jord ( - ) fra strømforsyningen.
Det er fire nivåer, 16 leds per nivå

Hver av di fire jordingene går til hvert sitt nivå.