Turinys:

LED ryškumo valdymas naudojant potenciometrą su „Arduino“: 3 žingsniai
LED ryškumo valdymas naudojant potenciometrą su „Arduino“: 3 žingsniai

Video: LED ryškumo valdymas naudojant potenciometrą su „Arduino“: 3 žingsniai

Video: LED ryškumo valdymas naudojant potenciometrą su „Arduino“: 3 žingsniai
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Lapkritis
Anonim
Image
Image

Šiame projekte mes valdysime LED šviesumą naudodami kintamą pasipriešinimą, kurį suteikia potenciometras. Tai labai paprastas projektas pradedantiesiems, tačiau jis išmokys daug dalykų apie potenciometrą ir šviesos diodų veikimą, kurių reikia norint atlikti išankstinius projektus.

Mes taip pat galime valdyti LED ryškumą be potenciometro. spustelėkite žemiau esančią nuorodą, kad patikrintumėte tą projektą

nuoroda: - LED šviesumo valdymas be potenciometro.

1 žingsnis: reikalingi komponentai

  1. „Arduino“-
  2. Potenciometras -
  3. Šviesos diodas -
  4. Rezistorius (nuo 220 iki 1000 omų) -
  5. Trumpieji laidai -

2 žingsnis: grandinės schema

Grandinės schema
Grandinės schema
Grandinės schema
Grandinės schema

11 kaiščio LED anodas

A0 valytuvas

Vcc 5V

Potenciometro 3 -asis gnybtas, šviesos diodo katodas

3 žingsnis: „Arduino“kodas

Funkcija „Arduino analogRead“naudojama matuoti įtampą nuo 0 iki 5 voltų ir konvertuoti ją į skaitmeninę vertę nuo 0 iki 1023. 1023 vertės priežastis yra ta, kad analoginio skaitmeninio keitiklio ilgis yra 10 bitų. Kadangi „PWM analogWrite“darbo ciklas yra nuo 0 iki 255, todėl kodo reikšmę padalinsime iš 4.

KODAS

const int POTENTIOMETER_PIN = 0;

int analog_value = 0;

void setup () {

// įdėkite čia savo sąrankos kodą, kad paleistumėte vieną kartą:

pinMode (11, OUTPUT);

pinMode (POTENTIOMETER_PIN, INPUT);

}

void loop () {

// Įdėkite savo pagrindinį kodą čia, kad paleistumėte pakartotinai:

analog_value = analogRead (POTENTIOMETER_PIN);

// analog_value reikšmė yra nuo 0 iki 1023, o PWM darbo ciklas yra nuo 0 iki 255.

analogWrite (11, analog_value/4);

}

Rekomenduojamas: