2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
V tomto projekte budeme ovládať jas LED pomocou variabilného odporu poskytovaného potenciometrom. Toto je veľmi základný projekt pre začiatočníkov, ale naučí vás veľa vecí o práci s potenciometrom a LED, ktoré sú potrebné na vypracovanie predbežných projektov.
Tiež môžeme ovládať LED intenzitu bez potenciometra. Kliknutím na odkaz nižšie skontrolujete daný projekt
odkaz: - LED ovládanie jasu bez potenciometra.
Krok 1: Potrebné súčasti
- Arduino -
- Potenciometer -
- LED -
- Rezistor (220 až 1 000 ohmov) -
- Prepojovacie vodiče -
Krok 2: Schéma obvodu
Pin 11 LED anóda
Stierač A0
Vcc 5V
Gnd terminál 3 potenciometra, katóda LED
Krok 3: Arduino kód
Funkcia Arduino analogRead sa používa na meranie napätia medzi 0 až 5 voltov a prevádza ho na digitálnu hodnotu v rozsahu 0 až 1023. Hodnota 1023 je spôsobená tým, že analógovo-digitálne prevodníky sú 10-bitové. Pretože analogWrite PWM má pracovný cyklus medzi 0 až 255, preto v kóde rozdelíme hodnotu prečítanú na 4.
KÓD
const int POTENTIOMETER_PIN = 0;
int analog_value = 0;
neplatné nastavenie () {
// sem zadajte svoj inštalačný kód, aby sa spustil raz:
pinMode (11, VÝSTUP);
pinMode (POTENTIOMETER_PIN, INPUT);
}
prázdna slučka () {
// sem zadajte svoj hlavný kód, aby sa spúšťal opakovane:
analog_value = analogRead (POTENTIOMETER_PIN);
// hodnota analog_value je od 0 do 1023 a pracovný cyklus PWM je 0 až 255.
analogWrite (11, analog_value/4);
}