Repositório utilizado na matéria de Sistemas Embarcados na faculdade UNIMATER
- Introdução ao PWM
- Componentes necessários
- Esquemático
- Código-fonte
- Instruções de montagem
- Funcionamento do projeto
PWM (Pulse Width Modulation) ou Modulação por Largura de Pulso é uma técnica usada para controlar a quantidade de energia fornecida a uma carga sem a necessidade de alterar a voltagem constante. Em sistemas embarcados, o PWM é amplamente utilizado para controlar motores, LEDs, e outros dispositivos que precisam de ajustes de potência.
#include <Arduino.h>
int button = 2;
int motor = 9;
int buttonState = 0;
int lastButtonState = 0;
int speedIndex = 0;
void setup() {
pinMode(button, INPUT_PULLUP);
pinMode(motor, OUTPUT);
}
void loop() {
buttonState = digitalRead(button);
if (lastButtonState == LOW && buttonState == HIGH) {
speedIndex++;
if (speedIndex == 0) {
analogWrite(motor, 255);
} else if (speedIndex == 1) {
analogWrite(motor, 191);
} else if (speedIndex == 2) {
analogWrite(motor, 127);
} else if (speedIndex == 3) {
analogWrite(motor, 64);
} else if (speedIndex == 4) {
analogWrite(motor, 0);
} else if (speedIndex == 5) {
analogWrite(motor, 255);
speedIndex = 0;
}
}
lastButtonState = buttonState;
}
