Project 1 LED Knippert

Beschrijving

Voor beginners en enthousiastelingen is LED Knippert een fundamenteel programma. LED, de afkorting van lichtemitterende diodes, bestaat uit Ga, As, P, N chemische verbindingen en dergelijke. De LED kan in diverse kleuren knipperen door de vertragingstijd in de testcode aan te passen. Bij bediening, wanneer GND en VCC onder stroom staan, zal de LED aan gaan als de S-uiteinde op hoog niveau staat; echter, deze zal uit gaan.

Specificatie

  • Besturingsinterface: digitale poort

  • Werkspanning: DC 3,3-5V

  • Pinafstand: 2,54mm

  • LED-weergavekleur: rood

Componenten

V5 Sensor Shield

Het kan lastig zijn wanneer we Arduino-ontwikkelingsborden met talrijke sensoren combineren. De V5 sensor shield, compatibel met Arduino-ontwikkelingsborden, lost dit probleem echter perfect op. Stapel gewoon de V5-kaart erop.

Deze sensor shield kan in 3-pins sensormodules worden ingestoken en breekt enkele communicatiepinnen uit, zoals seriële, IIC- en SPI-communicatie.

Pinbeschrijving

Verbindingsschema

Zoals te zien is in het bovenstaande diagram, is de LED verbonden met D2.

Testcode

/*
 keyestudio Mini Tank Robot V2.1
 les 1.1
 Knippert
 http://www.keyestudio.com
*/
void setup()
{ 
    pinMode(2, OUTPUT);// initialiseer digitale pin 2 als uitgang.
}

void loop() // de loop-functie voert zich oneindig herhaald uit
{
   digitalWrite(2, HIGH); // zet de LED aan (HIGH is het spanningsniveau)
   delay(1000); // wacht een seconde
   digitalWrite(2, LOW); // zet de LED uit door de spanning LOW in te stellen
   delay(1000); // wacht een seconde
}

Testresultaat

(Er zal een tegenspraak zijn over seriële communicatie tussen code en Bluetooth bij het uploaden van code. Daarom moet u niet met de Bluetooth-module verbinden voordat u de code uploadt.)

Upload het programma op de ontwikkelingsbord, LED knippert met een interval van 1s.

Code-uitleg

pinMode(2,OUTPUT) - Stel pin2 in op OUTPUT

digitalWrite(2,HIGH) - Wanneer pin2 op HIGH-niveau (uitgang 5V) of LOW-niveau (uitgang 0V) wordt ingesteld

Uitbreidingsoefening

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

Verbindingsschema

We hebben de pinnen gewijzigd en de LED verbonden met D10.

Testcode

/*
 keyestudio Mini Tank Robot V2.1
 les 1.2
 vertraging
 http://www.keyestudio.com
*/
void setup() // initialiseer digitale pin 10 als uitgang.
{  
   pinMode(10, OUTPUT);
}

// de loop-functie voert zich oneindig herhaald uit
void loop() 
{
   digitalWrite(10, HIGH); // zet de LED aan (HIGH is het spanningsniveau)
   delay(100); // wacht 0,1 seconde
   digitalWrite(10, LOW); // zet de LED uit door de spanning LOW in te stellen
   delay(100); // wacht 0,1 seconde
}

Het testresultaat toont aan dat de LED sneller knippert. Daarom kunnen we concluderen dat pinnen en tijdvertraging de knipperfrequentie beïnvloeden.