Project 1: LED Knipperen
1.Beschrijving

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

3.Componenten
Development Board *1 |
8833 Motor Driver *1 |
Rode LED Module*1 |
|---|---|---|
|
|
|
3P Dupont Draad*1 |
USB Kabel*1 |
|
|
|
4.Aansluitschema

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.




