
Мазмуну:
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:53



Электроникага көнбөгөндөр үчүн PWM кубатты көзөмөлдөөнү билдирет. Жана бул жыйында, биз муну караңгылатуу жана жарык кылуу мүмкүнчүлүктөрү бар, лампанын диммерине окшош LEDдин жарык интенсивдүүлүгүн көзөмөлдөө үчүн кантип колдонууну көрсөтөбүз.
Бул механизм дагы, мисалы, айдоочуну моторго туташтырууга мүмкүндүк берет. Бул көптөгөн мүмкүнчүлүктөрдүн бири гана.
- Эскертүү: PWM Pulse-Width Modulation дегенди билдирет.
1 -кадам: Максат
Ассамблея ESP тарабынан көзөмөлдөнүүчү, өзгөрүлмө каршылык болуп саналган потенциометрден турат. Бул схемада мен Arduino менен колдоно турган ошол эле кодду колдонуп жатам. Көптөгөн артыкчылыктарына байланыштуу, биз ESP менен Arduino IDEди башка долбоорлордо да колдонобуз.
Ассамблеяда ESP USBге электр менен камсыздоо үчүн гана туташкан. Бизде ошондой эле AD портуна туташкан борбордук потенциометрдин пини болгон оң жана терс курсор пини бар.
Чыңалуу ар кандай болгондуктан, ADда башка маанини окууга болот. Ошондуктан, потенциометрди буруп, LEDдин жарыктыгын жогорулатууга же азайтууга болот.
2 -кадам: Ассамблея

Электр схемасы өтө жөнөкөй: NodeMCU конфигурациясында ESP8266 колдонуп, биз USBди кубаттайбыз. Демек, бул жерде потенциометрди бир четинен терсине, экинчисин оңунан туташтыруу керек. Курсор болгон медиа ADC 0де калат, анткени бул ESPте аналогдук маанилерди окуган порт гана бар.
3-кадам: WiFi ESP8266 NodeMCU ESP-12E

4 -кадам: Булак коду
Жайгашуу
Орнотуу функциясында биз колдонгон пиндердин жүрүм -турумун аныктайбыз, бул учурда LED жана POTENTIOMETER.
void setup () {Serial.begin (115200) // Instrução colocar or gpio que unemos utilizar como entrada, // podemos fazer a leitura pino pinMode (A0, INPUT); // A0 é uma sabite que indica o pino que ligamos nosso potenciômetro // Instrução colocar o gpio que iremos utilizar como saída, // podemos alterar seu valor livremente para HIGH LU pinMode (LED_BUILTIN, OUTPUT); // LED_BUILTIN жана ESP8266 үчүн LED туруктуу
Loop
Бул функцияда логика - бул POT маанисин окуу жана бул маанини (бул жарыктыктын интенсивдүүлүгү) LEDде берүү.
void loop () {// faz a leitura do pino A0 (noosso caso, o potenciômetro, retorna um valor entre 0 e 1023) int potencia = analogRead (A0); Serial.println (potencia); // LED жок ESP8266 trabalha de maneira contrária, ou seja, quanto maior o valor atribuído, же болбосо күчөтүү. Фаремос же акчанын жардамы менен, алар сизди кызыктырат. потенция = 1023 - потенция; // LED analogWrite (LED_BUILTIN, потенциал) менен иштөө мүмкүнчүлүгүн түзүү; }
Сунушталууда:
LED жарыктыгын Arduino менен потенциометр менен көзөмөлдөө: 3 кадам

LED жарыктыгын потенциометр менен башкаруу Arduino менен: Бул долбоордо биз потенциометр менен камсыздалуучу өзгөрмөлүү каршылыкты колдонуп, LEDдин жарыктыгын көзөмөлдөйбүз. Бул башталгыч үчүн эң негизги долбоор, бирок ал сизге потенциометр жана LED иштөө жөнүндө көп нерселерди үйрөтөт, алар adva жасоо үчүн талап кылынат
Кантип 8Ch PWMди Pulse Position модуляциясына айландыруу керек: 4 кадам

Кантип 8Ch PWMди Pulse Position Modulation-ге айландыруу керек: Биз радио көзөмөлдөгөн моделдердин (же RC моделдеринин) радио кабылдагычтарынын 2 сигналынын форматтарын карап чыгабыз. Кабыл алуучу сигналдын салттуу жана эң кеңири таралган түрү PWM болуп саналат жана көбүнчө PWM каналга бир гана зымды талап кылат. PPM сигнализациясы азыр жаңыртылып жатат
LEDди потенциометр менен Arduino Uno R3 менен көзөмөлдөө: 6 кадам

LEDди потенциометр менен Arduino Uno R3 менен башкаруу: Буга чейин биз жаңы программалык камсыздоону билүү үчүн агартуучу болушу мүмкүн болгон маалыматтарды башкаруу тактасына жөнөтүү үчүн Serial Monitorду колдонгонбуз. Бул сабакта, потенциометрдин жарыгын кантип өзгөртүү керектигин карап көрөлү жана потенциометрдин маалыматын алалы
Ырларды (MP3) Arduino менен PWMди динамикте же Flyback трансформаторунда колдонуу: 6 кадам (сүрөттөр менен)

Ырларды (MP3) Ардуино менен PWMди Динамикте же Flyback Трансформаторунда ойнотуу: Саламатсыздарбы балдар, бул менин биринчи көрсөтмөм, сизге жагат деп ишенем !! Негизи, бул долбоордо мен Arduino менен ноутбугумдун ортосундагы сериялык байланышты колдондум, ноутбуктан музыкалык маалыматтарды Arduinoго өткөрүп берүү. Жана Arduino TIMERS т колдонуп
3 потенциометр жана Arduino менен 3 Servo моторун башкаруу: 11 кадам (сүрөттөр менен)

3 потенциометр жана Arduino менен 3 Servo моторун башкаруу: Саламатсызбы. Бул менин биринчи үйрөткүчүм, ошондуктан мен аны орнотууда кандайдыр бир ката кетирсем, чыдамкайлык менен күтөсүз деп үмүттөнөм. Бул башталгычтар үчүн жазылган, андыктан алдыңкылары булардын көбүн өткөрүп жиберип, жөн эле зымга кошо алышат. Мен койгон максат