Orodha ya maudhui:

Kudhibiti Mwangaza wa LED na Potentiometer na Arduino: Hatua 3
Kudhibiti Mwangaza wa LED na Potentiometer na Arduino: Hatua 3

Video: Kudhibiti Mwangaza wa LED na Potentiometer na Arduino: Hatua 3

Video: Kudhibiti Mwangaza wa LED na Potentiometer na Arduino: Hatua 3
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Novemba
Anonim
Image
Image

Katika mradi huu, tutadhibiti mwangaza wa LED kwa kutumia upinzani tofauti unaotolewa na potentiometer. Huu ni mradi wa kimsingi sana kwa Kompyuta lakini itakufundisha mambo mengi juu ya uwezo wa kufanya kazi na LED ambayo inahitajika kutengeneza miradi mapema.

Tunaweza pia kudhibiti brigthness ya LED bila potentiometer. bonyeza kiungo hapo chini kuangalia mradi huo

kiunga: - Udhibiti wa mwangaza ulioongozwa bila potentiometer.

Hatua ya 1: Vipengele vinahitajika

  1. Arduino -
  2. Potentiometer -
  3. LED -
  4. Resistor (220 hadi 1000 ohms) -
  5. Waya za jumper -

Hatua ya 2: Mpangilio wa Mzunguko

Mpangilio wa Mzunguko
Mpangilio wa Mzunguko
Mpangilio wa Mzunguko
Mpangilio wa Mzunguko

Pini 11 anode iliyoongozwa

Wiper wiper

Vcc 5V

Gnd terminal 3 ya potentiometer, cathode ya LED

Hatua ya 3: Msimbo wa Arduino

Kazi ya Analog ya ArduinoSoma hutumiwa kupima voltage kati ya volts 0 hadi 5 na kuibadilisha kuwa nambari ya dijiti kati ya 0 hadi 1023. Sababu ya thamani 1023 ni kwa sababu analog kwa waongofu wa dijiti ni 10-bit mrefu. Kama AnalogWrite ya PWM ina mzunguko wa ushuru kati ya 0 hadi 255 ndio sababu tutagawanya thamani iliyosomwa na 4 katika nambari.

CODE

const int POTENTIOMETER_PIN = 0;

intalog_value = 0;

usanidi batili () {

// weka nambari yako ya usanidi hapa, kukimbia mara moja:

pinMode (11, OUTPUT);

pinMode (POTENTIOMETER_PIN, INPUT);

}

kitanzi batili () {

// weka nambari yako kuu hapa, kukimbia mara kwa mara:

Analog_value = AnalogSoma (POTENTIOMETER_PIN);

// thamani ya analog_value ni kutoka 0 hadi 1023 na mzunguko wa ushuru wa PWM ni 0 hadi 255.

AnalogWrite (11, analog_value / 4);

}

Ilipendekeza: