Ajuste de Velocidad de Motor
0:55
Table
| Componente | Función | Link |
|---|---|---|
| L293D Motor Driver | Controla la dirección y la velocidad del motor, proporcionando la interfaz de potencia necesaria entre el microcontrolador y el motor. | L293D Motor Driver |
| Flyback Diode (ej. 1N4007) | Protege el circuito de picos de tensión producidos por la inductancia del motor (back EMF) durante los cambios de corriente. | 1N4007 |
| Decoupling Capacitor (por ejemplo, 100nF) | Ayuda a filtrar ruido y estabiliza la alimentación del motor driver. | 100nF Capacitor |
Cpp
#define motor 3 int currentPWM = 0; int targetPWM = 0; int rampDelay = 20; // Tiempo de retardo para cada paso void setup() { Serial.begin(9600); pinMode(motor, OUTPUT); digitalWrite(motor, LOW); } void loop() { // Si hay datos en la entrada serial se actualiza el valor objetivo if (Serial.available() > 0) { targetPWM = constrain(Serial.read(), 0, 250); } // Ajusta gradualmente el valor actual hacia el valor objetivo recibido if (currentPWM targetPWM) { currentPWM--; analogWrite(motor, map(currentPWM, 0, 250, 0, 255)); delay(rampDelay); } }
Welcome 👋
Flux helps you build PCBs faster with an AI teammate!
Create your account to collaborate, stay updated, fork your own version, and get instant answers from our AI agent.