Project 1: LED Knipperen

1.Beschrijving

image-20250508161034535

Voor beginners en enthousiastelingen is LED Knipperen een fundamenteel programma. LED, de afkorting van light emitting diodes, bestaat uit Ga, As, P, N chemische verbindingen enzovoort.

De LED kan in diverse kleuren knipperen door de vertragingstijd in de testcode te wijzigen. Bij bediening, met stroom op GND en VCC, zal de LED aan zijn als het S-eind op hoog niveau staat, anders zal deze uitgaan.

2.Specificatie

  • Besturingsinterface: digitale poort

  • Werkspanning: DC 3.3-5V

  • Pinafstand: 2.54mm

  • LED weergavekleur: rood

image-20250508161015086

3.Componenten

Development Board *1

8833 Motor Driver *1

Rode LED Module*1

img

img

img

3P Dupont Draad*1

USB Kabel*1

img

img

4.Aansluitschema

image-20250508161123490

Zoals te zien is in bovenstaande afbeelding, is de Keyestudio 8833 motor Shield gestapeld op de Keyestudio 4.0 development board.

De pinnen G, V en S van de LED-module zijn respectievelijk verbonden met G, 5V en D9 van de uitbreidingskaart.

5.Testcode

//****************************************************************************
/*
keyestudio 4wd BT Car
les 1.1
Knipperen
http://www.keyestudio.com
*/
void setup()
{ 
  pinMode(9, OUTPUT);// initialiseert digitale pin 9 als uitgang.
}
    
void loop() // de loop functie draait oneindig door
{  
  digitalWrite(9, HIGH); // zet de LED aan (HIGH is het spanningsniveau)
   delay(1000); // wacht een seconde
   digitalWrite(9, LOW); // zet de LED uit door de spanning op LOW te zetten
   delay(1000); // wacht een seconde
}
//****************************************************************************

6.Testresultaat

Na het succesvol uploaden van de code naar de V4.0 board, verbind de bedrading volgens het aansluitschema en gebruik een USB-kabel om de computer met de board te verbinden voor voeding. Na het inschakelen zal je zien dat de LED verbonden met D9 aan en uit gaat.

7.Code Uitleg

pinMode(9,OUTPUT) - Deze functie geeft aan dat de pin INPUT of OUTPUT is

digitalWrite(9,HIGH) - Wanneer de pin OUTPUT is, kunnen we deze instellen op HIGH (uitgang 5V) of LOW (uitgang 0V)

8.Uitbreidingsopdracht

We zijn erin geslaagd de LED te laten knipperen. Laten we nu observeren wat er met de LED gebeurt als we de vertragingstijd aanpassen.

//****************************************************************************
/*
 keyestudio 4wd BT Car
 les 1.2
 vertraging
 http://www.keyestudio.com
*/
void setup()
{  
  // initialiseert digitale pin 11 als uitgang.
  pinMode(9, OUTPUT);
}
// de loop functie draait oneindig door
void loop()
{ 
  digitalWrite(9, HIGH); // zet de LED aan (HIGH is het spanningsniveau)
  delay(100); // wacht 0.1 seconde
  digitalWrite(9, LOW); // zet de LED uit door de spanning op LOW te zetten
  delay(100); // wacht 0.1 seconde
}
//*****************************************************************

Het testresultaat toont dat de LED sneller knippert. Daarom beïnvloedt de vertragingstijd de knippersnelheid van de LED.