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.