Arduino7-Segment LED display

Dit is een voorbereidend project waarin we een Seven-segment LED display gaan aansluiten. Ik heb gemerkt dat er (minimaal) 2 typen zijn. Het vereist dus even wat denk en probeer werk om je display werkende te krijgen.


In de versie hierboven zijn de middelste pin boven en onder met elkaar verbonden. Je hoeft er dus maar een (1) aan te sluiten. Deze aansluiting moet wel op de GND gebeuren. Andere LEDs die ik heb gezien willen hier juist de 5V hebben. Het is dus goed om dit te controleren.

Het voordeel van deze LED is dat er maar 1 ground op zit, in plaats van 8 stuks, er hoeft dus ook maar een weerstand te worden opgenomen, dat scheelt je dus 7 leds aansluiten.



ArduinoAansluitschema

Belangrijk bij het aansluiten van de 7-segment LED is een eenduidig aansluitschema. Er zitten 5 pin aan de bovenkant en 5 aan de onderkant met een in de literatuur gebruikte nummering die onlogisch lijkt. Natuurlijk kun je ze aansluiten zoals je wilt, dan moet je echter wel een eigen mapping gaan doen, zie hiervoor project 7. Ik wil dat echter niet aanraden en adviseer om deze methode te gebruiken.

  • Pin A naar poort 2
  • Pin B naar poort 3
  • Pin C naar poort 4
  • Pin D naar poort 5
  • Pin E naar poort 6
  • Pin F naar poort 7
  • Pin DP naar poort 9

Die laatste DP, ook wel H genoemd, is voor de decimale punt. Indien je deze niet nodig hebt dan hoef je die ook niet aan te sluiten.

En de middelste pin boven of onder moet naar de GND.



ArduinoBreadboard



ArduinoSketch
/*
  7-segment LED versie van het Kit looplicht uit Knightrider

  www.punthooft.nl
*/

// Setup function runs once when powerup the board and on reset 
void setup() {

  pinMode(2,OUTPUT);
  pinMode(3,OUTPUT);
  pinMode(4,OUTPUT);
  pinMode(5,OUTPUT);
  pinMode(6,OUTPUT);
  pinMode(7,OUTPUT);
  pinMode(8,OUTPUT);
}


// The loop function runs over and over again forever
void loop() {

  // Zet een voor een alle LEDs aan
  for(int i=2;i<9;i++) {
    digitalWrite(i,HIGH);
    delay(200);
  }
  
  // Zet een voor een alle LEDs uit
  for(int i=2;i<9;i++) {
    digitalWrite(i,LOW);
    delay(200);
  }
}


ArduinoOpmerkingen

De gebruikte weerstand is van 220 Ohm.

Als er een LED het niet doet, dan is er iets mis met de aansluiting van die LED (de draadjes) of hierboven in de code staat een fout. Als alle LEDs geen van allen iets doen, dan heb je waarschijnlijk een ander type 7-segment LED en moet je even zoeken naar het aansluitschema daarvan.

Je zie dat de LEDs een voor een aangaan. Je ziet echter nog niet de getallen 1, 2, 3 etc langskomen. Dat doen we in het volgend project. Dit project is enkel de LEDs een voor een aanzetten.




Lees Verder in deze categorie

Copyright 2018 www.punthooft.nl

We do not collect cookies for advertisement. Your data is never send to third parties.