INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Dit is 'n instruksie wat u leer hoe om 'n potensiometer te gebruik om 'n LED te dim.
Stap 1: materiaal
- Arduino
- Rekenaar
- Broodbord
- LED
- 5 Manlike drade
- Potensiometer
- USB kabel
Stap 2: Aan die gang
Koppel Arduino aan op 'n rekenaar met 'n USB -kabel.
Stap 3: Bedrading
Nadat die Arduino met die USB -koord in die rekenaar gekoppel is, neem ons die eerste draad en sit die een kant in die grond en die ander in die j1. Dan sit u die tweede draad van A0 na j3. Dan sit u die derde draad van 5v na j5.
Daarna sit u die vierde draad van D9 na j15. Dan die vyfde en laaste draad van grond tot j17.
Stap 4: Potensiometer en LED -opstelling
Plaas die knop weg van die drade. Koppel dit aan f1 f3 en f5. Neem dan die LED, sit die langer been in f15 en die korter in f17.
Stap 5: Die kode
Dit is die veranderlikes wat die rekenaar vertel wat spesifieke woorde beteken:
int potPin = A0; Dit vertel die rekenaar dat die middelste deel van die potensiometer, wat ons potPin noem, by A0 int readValue ingeprop is; Dit vertel die rekenaar dat wanneer ons sê readValue dit beteken om die potensiometer te lees
Dit is die nietige opstelling wat slegs een keer gebeur om die res van die kode op te stel:
leemte -opstelling () {Dit vertel u net dat dit die begin van die nietige opstelling is
pinMode (9, UITGANG); Dit stel die lig op sodat dit later aangeskakel kan word
pinMode (potPin, INPUT); Dit stel die potensiometer in sodat ons dit later kan gebruik
Die volgende deel is die leemte -lus wat oor en oor loop totdat u dit stop.
leemte -lus () {
readValue = analogRead (potPin); Dit vertel die rekenaar om die potensiometer te lees wanneer ons readValue sê.
readValue = kaart (readValue, 0, 1023, 0, 255); Dit omskakel die getalle van die potensiometer wat van 0-1023 is, na die getalle vir die LED van 0-255.
analogWrite (9, readValue); Dit vertel die rekenaar om die LED op die helderheid van die potensiometer te laat brand.
}
Dit is die hele kode op sigself:
int potPin = A0; int readValue = 0;
ongeldige opstelling () {
pinMode (9, UITGANG);
pinMode (potPin, INPUT);}
leemte -lus () {
readValue = analogRead (potPin);
readValue = kaart (readValue, 0, 1023, 0, 255);
analogWrite (9, readValue);}