Hashtag più usati
1 | #include |
2 | #drone |
3 | #dlcitalia |
4 | #ets2 |
5 | #eurotrucksimulator2 |
6 | #arduino |
7 | #youtube |
8 | #xiaomi |
9 | #aukey |
Ultimi argomenti attivi
» Comunicazione termine servizio Arduino BT ControlDa Admin Mar Mag 10, 2022 12:55 pm
» Robot aspirapolvere per Alexa: Dreame D9
Da Admin Mar Feb 09, 2021 9:42 am
» Come costruire un robot smart con Arduino
Da Admin Mar Nov 17, 2020 12:15 pm
» TOPPS Trading Cards Match Attax Champsion League/Europa League 2020/21
Da Admin Mar Nov 10, 2020 3:21 pm
» Guida per utilizzare Arduino BT Control v1.2
Da Admin Gio Lug 09, 2020 12:01 pm
» Recensione Umidigi A3 Pro - Smartphone sotto i 100€
Da Admin Gio Apr 04, 2019 12:22 pm
» [Arduino] aiuto programma
Da Glak Mar Mar 12, 2019 9:30 am
» ERRORE NELLA COMPILAZIONE NEXTION
Da papat Mar Feb 26, 2019 7:11 am
» Comandare la Smart TV con Alexa senza broadlink (gratis)
Da Admin Mar Feb 19, 2019 4:31 pm
I postatori più attivi del mese
Nessun utente |
Come controllare motori DC con L298N e Arduino
Come controllare motori DC con L298N e Arduino
Il modulo L298N è un componente elettronico che permette di controllare in modo molto semplice due motori DC oppure un motore passo passo con #Arduino. In seguito potete trovare il circuito per poter controllare motori DC:
Lo sketch da caricare tramite l'IDE è il seguente:
- Codice:
//motore a
int enA = 10;
int in1 = 9;
int in2 = 8;
//motore b
int in3 = 7;
int in4 = 6;
int enB = 5;
void setup()
{
//imposta i motori come output
pinMode(enA, OUTPUT);
pinMode(enB, OUTPUT);
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
pinMode(in3, OUTPUT);
pinMode(in4, OUTPUT);
}
void loop()
{
// accende il motore a
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW);
// imposta la velocità a 200 (0~255)
analogWrite(enA, 200);
// accende il motore b
digitalWrite(in3, HIGH);
digitalWrite(in4, LOW);
// imposta la velocità a 200 (0~255)
analogWrite(enB, 200);
delay(2000);
// cambia la direzione dei motori
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
digitalWrite(in3, LOW);
digitalWrite(in4, HIGH);
delay(2000);
// spegne tutti i motori
digitalWrite(in1, LOW);
digitalWrite(in2, LOW);
digitalWrite(in3, LOW);
digitalWrite(in4, LOW);
delay(1000);
//riaccende i motori
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
digitalWrite(in3, LOW);
digitalWrite(in4, HIGH);
// accelera da zero a 255
for (int i = 0; i < 256; i++)
{
analogWrite(enA, i);
analogWrite(enB, i);
delay(20);
}
// decelera
for (int i = 255; i >= 0; --i)
{
analogWrite(enA, i);
analogWrite(enB, i);
delay(20);
}
// spegne tutti i motori
digitalWrite(in1, LOW);
digitalWrite(in2, LOW);
digitalWrite(in3, LOW);
digitalWrite(in4, LOW);
delay(1000);
}
Trovate tutti questi componenti su Amazon.it:
- Chassis Edilights: http://amzn.to/2kpw3N1
- Driver L298N: http://amzn.to/2kSkix6
- Arduino Uno: http://amzn.to/2lP49Hk
- Cavi maschio-femmina: http://amzn.to/2lQcREj
- Batterie 18650: http://amzn.to/2l7Idr2
- Caricatore 18650: http://amzn.to/2l7VoIu
- Contenitore 18650: http://amzn.to/2l7ZccI
Argomenti simili
» Come controllare un joystick con Arduino - Codice & Circuito
» Controllare Arduino da remoto: Come configurare il router
» Non fare cercare ai motori di ricerca il tuo sito web - Meta Tag Robots
» Programmare Arduino online - Arduino Create
» Che cos'è l'IMU (Arduino)?
» Controllare Arduino da remoto: Come configurare il router
» Non fare cercare ai motori di ricerca il tuo sito web - Meta Tag Robots
» Programmare Arduino online - Arduino Create
» Che cos'è l'IMU (Arduino)?
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.