Show Posts
Pages: [1] 2 3
1  International / Nederlands / Re: LEDcube 3x3x3: Leds lichten amper op on: August 09, 2014, 04:25:13 am
Ik gebruik deze LEDs:
https://iprototype.nl/products/components/led-lcd/rood

Sheet:
https://iprototype.nl/docs/rood-technische-datasheet.pdf

Nu zie ik 3 verschillende mA staan, 2, 10 en 20. Bij 20 staan er waardes achter, dus ik neem aan dat deze LEDs 20 mA zijn? Ook zie ik 2,1v staan dus geen 1,6v wat weer betekend dat er een lagere weerstand op moet.
Ik begrijp het verhaal van MAS3 redelijk. Maar zou dat betekenen als ik een hele laag (dus alle 9) op licht ze feller moeten branden dan als je 1 LED oplicht uit een laag? Omdat er dan dmv multiplexing niet gescand hoeft te worden of gebeurd dat alsnog?

Verder begrijp ik dus dat je het kan tegen werken door een lagere weerstand te gebruiken ( = meer volt er doorheen) maar dat de leefsduur wel schaad. Beste was dus geweest om een andere LED te gebruiken. Zodra ik een nieuwe ga bouwen (4x4x4) houd ik daar zeker rekening mee!
2  International / Nederlands / Re: LEDcube 3x3x3: Leds lichten amper op on: August 08, 2014, 12:05:07 pm
Ik kan qua programmeren redelijk meekomen. Ben al 8 jaar PHP / web programmeur en snap de logica van een taal.
Het hele elektrodeel is nieuw voor mij, hier heb ik nog 0 ervaring in zoals je al merkt.

Toch nog opmerking. Als ik 1 led aansluit met een 220ohm dan brand hij toch nog een heel stuk feller dan nu bij de cubes het geval is. Kan het zijn dan mijn transistor niet genoeg mili amps door laat? Ik las dat een LED 20ma is, op een laag heb ik 9 LEDs is dus 180ma. Ik kan alleen nergens vinden hoeveel ma mijn transistor door laat.

Is dat overigens ook met een multimeter te testen? (het aantal ma dat doorgelaten wordt)
3  International / Nederlands / Re: LEDcube 3x3x3: Leds lichten amper op on: August 08, 2014, 03:24:50 am
MAS3: procreate, ik had de transistors inderdaad verkeerd om! Omdraaien heeft het opgelost.
Hoe kan het dat zijn dat als ze andersom zitten de transistors toch stroom doorlaten, dit mag toch niet?

Ik ga nu met code experimenteren en echt proberen te begrijpen wat er nu gebeurt in dit circuit.
4  International / Nederlands / Re: LEDcube 3x3x3: Leds lichten amper op on: August 07, 2014, 11:22:51 am
Ik heb hem aan de USB hangen.
Ik vermoed niet dat het aan het LEDje ligt. Als ik een andere transistor gebruik (zie uitleg eerste post) dan branden ze namelijk wel op de volle 100%. Ook zie ik op youtube genoeg filmpjes met rode LEDs goed werkend.
5  International / Nederlands / Re: LEDcube 3x3x3: Leds lichten amper op on: August 07, 2014, 08:21:55 am
Ik heb exact hetzelfde als in de tutorial, dat ziet er zo uit:
6  International / Nederlands / LEDcube 3x3x3: Leds lichten amper op on: August 07, 2014, 06:50:50 am
Hi,

Ik heb deze tutorial gevolgd:
https://www.youtube.com/watch?v=GLx6aA75CZY

Ik heb alles werkend behalve 1 ding: De leds lichten echt heel minimaal op, overdag is het zelfs niet zichtbaar.
Het enige wat verschilt is dat ik deze transistor heb gebruikt: https://iprototype.nl/products/components/ics/transistor

Ligt het hieraan? In zijn tutorial geeft hij op:
3x NPN Transistors (for example: 2N2222, BC547, 2N3904)

Ik heb dus de P2N2222A gebruikt.

----
Wat heb ik geprobeerd?

1. Ik heb de transistors vervangen door andere, namelijk: mcp9701e
   - Hiermee branden de leds wel volledig, echter gaan alle 3 de lagen hierdoor aan. Dus ik kan niet 1 ledje laten branden op 1 laag. Hij zet de led op alle lagen aan.
2. Ik heb bij een led de 220ohm weerstand eruit gehaald. Dit gaf geen verschil, nog steeds zeer weinig licht (waarom werkt dit eigenlijk niet? Wat is dan het nut van een weerstand daar?).
7  International / Nederlands / Re: Garagedeur openen met Arduino on: June 22, 2014, 03:28:56 pm
@Stealth0113:
Het schema met getekende arduino en onderdelen snap ik inderdaad direct, dat is gewoon heel duidelijk! Maar de transistors is daar dus niet correct?

@Nico:
De arduino heeft dus een losse voeding nodig, wat moet dit dan zijn? Een 9V batterij? Kan hij niet op een andere manier op het netstroom zodat het permanent is (zonder vervaning van batterijen etc.).
8  International / Nederlands / Re: Garagedeur openen met Arduino on: June 22, 2014, 07:14:44 am
Ben een tijdje druk geweest maar nu wil ik er toch echt aan beginnen!
Ik heb deze relais-kit gezien, deze zou moeten voldoen?
http://www.hackerstore.nl/Artikel/79

Daarnaast, heeft iemand een goede tutorial voor het lezen van schema's? Want zelfs dat simpele schema die daar op die pagina staat begrijp ik niet. Lijkt me handig om eerst daar de basics van te kennen voordat ik start.
9  International / Nederlands / Garagedeur openen met Arduino on: April 11, 2014, 08:51:51 am
Hoi,

Ik wil mijn garagedeur openen d.m.v. een:
- Kleine afstandsbediening (liest maar 1 knop)
- Iphone App

Mijn garagedeur gaat nu openen d.m.v. een grote afstandsbediening (is ook vrij oud). Vanaf binnen de garage kan ik de deur openen door op een deurbel te drukken, deze is d.m.v. 2 draadjes (rood / zwart) verbonden met de motor.

Kan ik waar de rode en zwarte draad lopen een arduino er tussen hangen? Of wat is de beste manier. Ik heb ook een SparkCore voor WiFi.

Greets,
Bram
10  International / Nederlands / Re: Wie weet wat leuks om te maken? on: January 25, 2013, 05:10:46 am
Het is inderdaad opgelost. De button read moest boven de IF / ELSE statement komen. Ik definieer de buttonstate helemaal bovenaan het script (op LOW).
Maar ik snap even niet waarom hij de leds doorschuift als de button read onder de IF / ELSE staat.

Ik ben inmiddels begonnen met de code voor het simon-says spelletje. Aller eerste wat ik maak is een functie die adhv parameters 1 of meerdere leds laat knipperen voor een bepaalde tijd.
Die heb ik namelijk meerdere keren nodig.

Wat ik in gedacht heb is het volgende:

Startgame functie:
Deze start het spel op. Eerst laat hij een paar ledjes knipperen etc.

PlayGame functie:
Het spel gaat beginnen, er wordt een random ledje aangezet, daarna is de gebruiker aan de beurt.

Fail functie:
Heb je het fout? Dan gaan de ledjes knipperen en begint het spel overnieuw.

Proceed functie:
Antwoord is goed. Laat ledjes knipperen (op een andere manier dan fail) en ga verder met spelen.

CheckInput functie:
Deze controleert de user input tegen de gegenereerde input en roept fail of proceed aan.

Dat is hoe ik het voor nu wil bouwen. Iemand tips?

Wat ik later wil toevoegen is:
- LCD om bv score te laten zien.
- Speaker om geluidjes te spelen
- Programmeren voor meerdere spelers

Uiteindelijk wil ik alles echt in elkaar knutselen via een printplaat + PCB etc. (wat ik nog nooit gedaan heb en dus 0 ervaring mee heb).
Maar ik wil het gewoon onder de knie krijgen dus lijkt me een goede oefening.
11  International / Nederlands / Re: Wie weet wat leuks om te maken? on: January 24, 2013, 05:05:13 am
Ik heb 3 buttons elk met een 10k ohm naar de GND + aangesloten op een digitalPin en de andere kant van de button naar de +.
Ik heb ook 3 LEDs elk naar de GND en de plus met tussenkomst van een 180ohm naar een digitalPin.

Verder heb ik geen wijzigingen gemaakt met de bedrading. Het is ook een simpel circuit. Kan het door code komen dat ze opschuiven?

EDIT: Ik heb het gevonden, zat in de code:

Code:
void pressButton(int button, int led, int randLedState)
{
   //Op deze plek werkt het zoals het hoort
   buttonState = digitalRead(button);
   
   if(buttonState == HIGH)
   {
      digitalWrite(led, HIGH);
   }
   else if(randLedState == LOW)
   {
      digitalWrite(led, LOW);   
   }

    //buttonState = digitalRead(button); <-- op deze plek veroorzaakt hij het probleem
}

Maar ik heb geen idee waarom, iemand?

Quote from: thabram
Ik heb overigens de button met een pulldown 10k ohm naar de GND en de andere naar een digitalPin.

Dit is mij niet geheel duidelijk.
Heb je het hier over 2 buttons, of over de 2 pins van 1 button ?

Je moet voorkomen dat het onbekend is of die button nou wel of niet is ingedrukt, en in beide gevallen een min of meer geforceerde waarde genereren.

Vwb de verschoven LEDs, dat is vreemd.
Heb je ook al iemand anders naar je bedrading laten kijken ?
Vaak zit je zelf zo vast in je werkwijze dat je voor de hand liggende fouten niet opmerkt, terwijl een ander die vrijwel direct ziet.
12  International / Nederlands / Re: Wie weet wat leuks om te maken? on: January 23, 2013, 05:03:35 pm
Ah ik snap hem. Ik heb het zowaar werkend gekregen:

- De functie randLed stoort niet meer met de andere functie en hij knippert dus random een ledje met de gewenste tijd
- De functie pressButton werkt MAAR er zit een bug in:
  > Als ik button van de rode led in druk gaat ineens de groene led aan
  > Als ik de button van de groene led in druk gaat de blauwe aan
  > Als ik de blauwe in druk gaat de rode aan

M.a.w. ze zijn allemaal een pin opgeschoven (ze staan op RGB volgorde en dus via de buttons op GBR), terwijl ik toch echt niets in het circuit veranderd heb.

Code (zie de wijziging waarbij ik de buttonstate onthoud):

Code:
int ledRed = 8;
int ledGreen = 9;
int ledBlue = 10;
int buttonRed = 5;
int buttonGreen = 6;
int buttonBlue = 7;
int aRandom[] = {};
int iRandomNum = 0;
unsigned long iTimer = 0;
unsigned long iTimerCurrent = 0;
int ledState = LOW;
int numUsed = 0;
int buttonState = LOW;
int randLedState = LOW;

void setup()
{
   pinMode(ledRed, OUTPUT);
   pinMode(ledGreen, OUTPUT);
   pinMode(ledBlue, OUTPUT);
   pinMode(buttonRed, INPUT);
   pinMode(buttonGreen, INPUT);
   pinMode(buttonBlue, INPUT);
}

void pressButton(int button, int led, int randLedState)
{
   if(buttonState == HIGH)
   {
      digitalWrite(led, HIGH);
   }
   else if(randLedState == LOW)
   {
      digitalWrite(led, LOW);  
   }
  
   buttonState = digitalRead(button);
}

boolean randLed()
{
   if(numUsed == 0)
   {
     iRandomNum = random(8, 11);
   }
   iTimerCurrent = millis();
  
   if(iTimerCurrent-iTimer > 500)
   {
       iTimer = iTimerCurrent;
  
      // if the LED is off turn it on and vice-versa:
      if (ledState == LOW)
        ledState = HIGH;
      else
        ledState = LOW;
      
      numUsed ++;
  
      // set the LED with the ledState of the variable:
      digitalWrite(iRandomNum, ledState);
   }
  
   if(numUsed >= 2)
   {
      numUsed = 0;
   }
  
   return ledState;
  
}

void loop()
{  
   randLedState = randLed();
  
    
    
     pressButton(buttonRed, ledRed, randLedState);
     pressButton(buttonGreen, ledGreen, randLedState);
     pressButton(buttonBlue, ledBlue, randLedState);
}
13  International / Nederlands / Re: Wie weet wat leuks om te maken? on: January 23, 2013, 03:30:12 pm
@MAS3:
"Je controleert of de knop is ingedrukt, en zet dan de LED aan.
Dat is iets anders als wanneer je de LED aanzet, je controleert of de knop ook was ingedrukt."

Kan je mij in een if / else voorbeeldje laten zien wat daar het verschil in is? Want voor mij komt het alsnog op hetzelfde neer.

Ik heb overigens de button met een pulldown 10k ohm naar de GND en de andere naar een digitalPin.
Ik ga nog even met de code aan de gang om te kijken hoe ik het oplos.
14  International / Nederlands / Re: Wie weet wat leuks om te maken? on: January 22, 2013, 06:01:45 pm
@ Rob: Thanks voor de tip, ga ik in het vervolg doen.
Echter zeg je wanneer ik de LED aan zet checken of de knop was ingedrukt, maar dat doe ik nu toch ook?

Code:
void pressButton(int button, int led)
{
   if(digitalRead(button) == HIGH)
   {
      digitalWrite(led, HIGH);
   }
   else
   {
      digitalWrite(led, LOW);   
   }
}

Probleem is dat hij steeds in de ELSE terecht komt als de button niet is ingedrukt. En dat komt in conflict met de andere functie die de LED just random aan wil zetten.
15  International / Nederlands / Re: Wie weet wat leuks om te maken? on: January 22, 2013, 01:03:25 pm
Hoi Rob,

Ik ben erachter gekomen wanneer ik de functies:
   pressButton(buttonRed, ledRed);
   pressButton(buttonGreen, ledGreen);
   pressButton(buttonBlue, ledBlue);

Uit de code verwijder hij wel de ledjes laat branden. En inderdaad je opmerking klopt over 3 leds ipv 1.

Ik snap nu ook waarom hij maar 1 milli sec brandt. Hij voert de pressButton functie uit en ziet dat de knop niet is ingedrukt en zet de LED dus op LOW.
Hoe kan ik dit omzeilen?
Pages: [1] 2 3