Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* TITULO: Control del sentido de giro de un motor DC con el driver L298N.
- AUTOR:
- MARIANO DEL CAMPO GARCÍA (@2016) --> INGENIERO TÉCNICO INDUSTRIAL ESPECIALIDAD ELECTRÓNICA
- - FACEBOOK: https://www.facebook.com/mariano.delcampogarcia
- - TWITTER: https://twitter.com/MarianoCampoGa
- - CORREO: marianodc83@gmail.com
- DESCRIPCIÓN DEL PROGRAMA
- El programa activa el motor de corriente contínua (DC) en un sentido durante 2 segundos, después
- el motor se para 1 segundo, posteriormente se activa el motor en sentido inverso durante 2 segundos
- y por último se detiene durante 1 segundo. Luego repite la acción indefinidamente (bucle cerrado).
- ESQUEMA DE CONEXION
- +-----+
- +----[PWR]-------------------| USB |--+
- | +-----+ |
- | GND/RST2 [ ][ ] |
- | MOSI2/SCK2 [ ][ ] A5/SCL[ ] |
- | 5V/MISO2 [ ][ ] A4/SDA[ ] |
- | AREF[ ] |
- | GND[ ] |
- | [ ]N/C SCK/13[ ] |
- | [ ]IOREF MISO/12[ ] |
- | [ ]RST MOSI/11[ ]~|
- | [ ]3V3 +---+ 10[ ]~|
- | [ ]5v -| A |- 9[ ]~|
- | [ ]GND -| R |- 8[ ] |
- | [ ]GND -| D |- |
- | [ ]Vin -| U |- 7[ ] |
- | -| I |- 6[ ]~|
- | [ ]A0 -| N |- 5[ ]~| IN3 (Driver L298N)
- | [ ]A1 -| O |- 4[ ] | IN4 (Driver L298N)
- | [ ]A2 +---+ INT1/3[ ]~|
- | [ ]A3 INT0/2[ ] |
- | [ ]A4/SDA RST SCK MISO TX>1[ ] |
- | [ ]A5/SCL [ ] [ ] [ ] RX<0[ ] |
- | [ ] [ ] [ ] |
- | UNO_R3 GND MOSI 5V ____________/
- \_______________________/
- NOTAS:
- - Alimentación del driver L298N:
- - VCC --> Positivo de la fuente regulable de tensión (entre 6-12V).
- - GND --> Negativo de la fuente regulable de tensión y a GND de Arduino.
- - Salida B del driver L298N:
- - OUT3 --> Polo A del motor DC.
- - OUT4 --> Polo B del motor DC.
- - JUMPERS de JP1(+5V) y ENB conectados.
- */
- int IN3 = 5; // Pin digital para IN3
- int IN4 = 4; // Pin digital para IN4
- void setup()
- {
- pinMode(IN4, OUTPUT); // Pin digital 4 como salida
- pinMode(IN3, OUTPUT); // Pin digital 5 como salida
- digitalWrite(IN3, LOW); // Ponemos a NIVEL BAJO IN3
- }
- void loop()
- {
- // Motor gira en un sentido
- digitalWrite(IN4, HIGH);
- delay(2000);
- // Motor permanece parado (no gira)
- digitalWrite(IN4, LOW);
- delay(1000);
- // Motor gira en sentido inverso
- digitalWrite(IN3, HIGH);
- delay(2000);
- // Motor permanece parado (no gira)
- digitalWrite(IN3, LOW);
- delay(1000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement