Satura rādītājs:

LED kontrole ar potenciometru ar Arduino Uno R3: 6 soļi
LED kontrole ar potenciometru ar Arduino Uno R3: 6 soļi

Video: LED kontrole ar potenciometru ar Arduino Uno R3: 6 soļi

Video: LED kontrole ar potenciometru ar Arduino Uno R3: 6 soļi
Video: DIY Radar With Ultrasonic Sensor And Chat-GPT Generated Arduino Code | Coders Cafe 2024, Jūlijs
Anonim
LED kontrole ar potenciometru ar Arduino Uno R3
LED kontrole ar potenciometru ar Arduino Uno R3

Iepriekš mēs esam izmantojuši sērijas monitoru, lai nosūtītu datus uz vadības paneli, kas var būt noderīgi, iepazīstot jaunu programmatūru. Šajā nodarbībā apskatīsim, kā ar potenciometru mainīt gaismas diodes spilgtumu, un saņemsim potenciometra datus sērijveida monitorā, lai redzētu tā vērtības izmaiņas.

1. darbība: sastāvdaļas

- Arduino Uno dēlis * 1

- USB kabelis * 1

- Rezistors (220Ω) * 1

- LED * 1

- potenciometrs * 1

- Maizes dēlis * 1

- Jumper vadi

2. solis: princips

Lineārais potenciometrs ir analogs elektronisks komponents. Tātad, kāda ir atšķirība starp analogo vērtību un digitālo vērtību? Vienkārši sakot, digitālie līdzekļi ir ieslēgti/izslēgti, augsts/zems līmenis ar tikai diviem stāvokļiem, t.i., 0 vai 1. Bet analogo signālu datu stāvoklis ir lineārs, piemēram, no 1 līdz 1000; signāla vērtība laika gaitā mainās, nevis norāda precīzu skaitli. Analogie signāli ietver gaismas intensitāti, mitrumu, temperatūru utt.

3. darbība: shematiskā diagramma

Shematiskā diagramma
Shematiskā diagramma

4. solis: procedūras

Procedūras
Procedūras
Procedūras
Procedūras

Šajā eksperimentā potenciometrs tiek izmantots kā

sprieguma dalītājs, kas nozīmē savienot ierīces ar visām trim tapām. Pievienojiet potenciometra vidējo tapu A0 tapai un pārējās divas tapas attiecīgi pie 5 V un GND. Tāpēc potenciometra spriegums ir 0-5V. Pagrieziet potenciometra pogu, un spriegums pie tapas A0 mainīsies. Pēc tam pārveidojiet šo spriegumu par ciparu vērtību (0–1024), izmantojot AD pārveidotāju vadības panelī. Izmantojot programmēšanu, mēs varam izmantot pārveidoto digitālo vērtību, lai kontrolētu vadības paneļa gaismas diodes spilgtumu.

1. darbība:

Izveidojiet ķēdi.

2. darbība:

Lejupielādējiet kodu no vietnes

3. darbība:

Augšupielādējiet skici uz Arduino Uno tāfeles

Noklikšķiniet uz augšupielādes ikonas, lai augšupielādētu kodu vadības panelī.

Ja loga apakšdaļā parādās augšupielāde pabeigta, tas nozīmē, ka skice ir veiksmīgi augšupielādēta.

Izgrieziet potenciometra vārpstu, un jums vajadzētu redzēt, kā mainās gaismas diodes spilgtums.

Ja vēlaties pārbaudīt atbilstošās vērtību izmaiņas, atveriet Sērijas monitoru, un logā esošie dati mainīsies, griežot potenciometra pogu. Šo eksperimentu var mainīt arī uz citiem, kā vēlaties. Piemēram, izmantojiet potenciometru, lai kontrolētu gaismas diodes mirgošanas laika intervālu.

5. darbība: kods

// Kontrolē ar potenciometru

// Pagriezt

potenciometra vārpstu, un jums vajadzētu redzēt, kā mainās gaismas diodes spilgtums.

// E -pasts: [email protected]

//Mājas lapa: www.primerobotics.in

/******************************************/

konst

int analogPin = 0; // analogās ieejas tapa pievienota

konst

int ledPin = 9; // LED pievienojas

int

inputValue = 0; // mainīgais, lai saglabātu no sensora saņemto vērtību

int

outputValue = 0; // mainīgais, lai saglabātu izvades vērtību

/******************************************/

spēkā neesošs

uzstādīt()

{

Serial.begin (9600); // iestatiet sēriju

sakaru pārraides ātrums ir 9600

}

/******************************************/

spēkā neesošs

cilpa ()

{

inputValue = analogRead (analogPin); // lasīt

vērtību no potenciometra

Serial.print ("Ievade:"); // drukāt

"Ievadīt"

Serial.println (inputValue); // drukāt

inputValue

outputValue = karte (inputValue, 0, 1023, 0, 255); // Pārvērst no 0-1023 proporcionāli skaitļa skaitam no 0 līdz 255

Serial.print ("Izeja:"); // drukāt

"Izeja"

Serial.println (outputValue); // drukāt

outputValue

analogWrite (ledPin, outputValue); // pagrieziet

LED iedegas atkarībā no izejas vērtības

kavēšanās (1000);

}

/*******************************************/

Ieteicams: