Omet navegació

6.5 Integrat L293 - Escut A UNO

1) Motor 1 (D) (H) port 8

Usarem el escut A_UNO per fer anar el motor 1 amb el port 8 de forma horària (H).

Motor 1 (D) (H) p8
C. Ferrando (CC BY-NC-SA)

// Motor_1-2
// Copyleft (C) 2019 Carles Ferrando Garcia
// License: GNU GPL v3 http://www.gnu.org/copyleft/gpl.html 
// Control d'un o dos motors amb el driver motor L293DNE i Arduino, amb el shield A_UNO

//definim ports motor 1 o motor dret
//Recorda que el Motor 1 el fem girar horariament si activem el pin 8, i el fem girar anti horariament  si activem el pin 9. Si activem el PWM 10 i el motor 1 tindrà una ona quadrada
int contacte1motor1 = 8;    
int contacte2motor1 = 9;    
int activaPWMmotor1 = 10;

//definim ports motor 2 o motor esquerre
// Recorda que el Motor 2 el fem girar horariament si activem el pin 12, i el fem girar anti horariament si si activem el pin 13. Si activem el PWM 11 i el motor 1 tindrà una ona quadrada
int contacte1motor2 = 12;    
int contacte2motor2 = 13;    
int activaPWMmotor2 = 11;

void setup() {
// Configura els ports motor 1 con eixides
pinMode(contacte1motor1, OUTPUT);
pinMode(contacte2motor1, OUTPUT);
pinMode(activaPWMmotor1, OUTPUT);

// Configura els ports motor 2 con eixides
pinMode(contacte1motor2, OUTPUT);
pinMode(contacte2motor2, OUTPUT);
pinMode(activaPWMmotor2, OUTPUT);
  
  
}

 
void loop() {
 // Engega el motor_1
digitalWrite(contacte1motor1, HIGH);
digitalWrite(contacte2motor1, LOW);
delay(2000); //Mantin-lo engegat dos segons

 // Atura el motor_1
digitalWrite(contacte1motor1, LOW);
digitalWrite(contacte2motor1, LOW);
delay(2000); //Mantin-lo aturat dos segons
  
}//Final bucle infinit

2) Motor 1 (D) (aH) port 9

Usarem el escut A_UNO per fer anar el motor 1 amb el port 9 de forma anti horària (aH).


// Motor_1-2
// Copyleft (C) 2019 Carles Ferrando Garcia
// License: GNU GPL v3 http://www.gnu.org/copyleft/gpl.html 
// Control d'un o dos motors amb el driver motor L293DNE i Arduino, amb el shield A_UNO

//definim ports motor 1 o motor dret
//Recorda que el Motor 1 el fem girar horariament si activem el pin 8, i el fem girar anti horariament  si activem el pin 9. Si activem el PWM 10 i el motor 1 tindrà una ona quadrada
int contacte1motor1 = 8;    
int contacte2motor1 = 9;    
int activaPWMmotor1 = 10;

//definim ports motor 2 o motor esquerre
// Recorda que el Motor 2 el fem girar horariament si activem el pin 12, i el fem girar anti horariament si si activem el pin 13. Si activem el PWM 11 i el motor 1 tindrà una ona quadrada
int contacte1motor2 = 12;    
int contacte2motor2 = 13;    
int activaPWMmotor2 = 11;

void setup() {
// Configura els ports motor 1 con eixides
pinMode(contacte1motor1, OUTPUT);
pinMode(contacte2motor1, OUTPUT);
pinMode(activaPWMmotor1, OUTPUT);

// Configura els ports motor 2 con eixides
pinMode(contacte1motor2, OUTPUT);
pinMode(contacte2motor2, OUTPUT);
pinMode(activaPWMmotor2, OUTPUT);
  
  
}

 
void loop() {
 // Engega el motor_1
digitalWrite(contacte1motor1, LOW);
digitalWrite(contacte2motor1, HIGH);
delay(2000); //Mantin-lo engegat dos segons

 // Atura el motor_1
digitalWrite(contacte1motor1, LOW);
digitalWrite(contacte2motor1, LOW);
delay(2000); //Mantin-lo aturat dos segons
  
}//Final bucle infinit

3) Motor 2 (E) (H) port 12

Usarem el escut A_UNO per fer anar el motor 2 amb el port 12 de forma horària (H).

motor 2 (E) (H) p12
C. Ferrando (CC BY-NC-SA)

// Motor_1-2
// Copyleft (C) 2019 Carles Ferrando Garcia
// License: GNU GPL v3 http://www.gnu.org/copyleft/gpl.html 
// Control d'un o dos motors amb el driver motor L293DNE i Arduino, amb el shield A_UNO

//definim ports motor 1 o motor dret
//Recorda que el Motor 1 el fem girar horariament si activem el pin 8, i el fem girar anti horariament  si activem el pin 9. Si activem el PWM 10 i el motor 1 tindrà una ona quadrada
int contacte1motor1 = 8;    
int contacte2motor1 = 9;    
int activaPWMmotor1 = 10;

//definim ports motor 2 o motor esquerre
// Recorda que el Motor 2 el fem girar horariament si activem el pin 12, i el fem girar anti horariament si si activem el pin 13. Si activem el PWM 11 i el motor 1 tindrà una ona quadrada
int contacte1motor2 = 12;    
int contacte2motor2 = 13;    
int activaPWMmotor2 = 11;

void setup() {
// Configura els ports motor 1 con eixides
pinMode(contacte1motor1, OUTPUT);
pinMode(contacte2motor1, OUTPUT);
pinMode(activaPWMmotor1, OUTPUT);

// Configura els ports motor 2 con eixides
pinMode(contacte1motor2, OUTPUT);
pinMode(contacte2motor2, OUTPUT);
pinMode(activaPWMmotor2, OUTPUT);
  
  
}

 
void loop() {
 // Engega el motor_2
digitalWrite(contacte1motor2, HIGH);
digitalWrite(contacte2motor2, LOW);
delay(2000); //Mantin-lo engegat dos segons

 // Atura el motor_2
digitalWrite(contacte1motor2, LOW);
digitalWrite(contacte2motor2, LOW);
delay(2000); //Mantin-lo aturat dos segons
  
}//Final bucle infinit

4) Motor 2 (E) (aH) port 13

Usarem el escut A_UNO per fer anar el motor 2 amb el port 13 de forma anti horària (aH).

motor 2 (E) (aH) p13
C. Ferrando (CC BY-NC-SA)

// Motor_1-2
// Copyleft (C) 2019 Carles Ferrando Garcia
// License: GNU GPL v3 http://www.gnu.org/copyleft/gpl.html 
// Control d'un o dos motors amb el driver motor L293DNE i Arduino, amb el shield A_UNO

//definim ports motor 1 o motor dret
//Recorda que el Motor 1 el fem girar horariament si activem el pin 8, i el fem girar anti horariament  si activem el pin 9. Si activem el PWM 10 i el motor 1 tindrà una ona quadrada
int contacte1motor1 = 8;    
int contacte2motor1 = 9;    
int activaPWMmotor1 = 10;

//definim ports motor 2 o motor esquerre
// Recorda que el Motor 2 el fem girar horariament si activem el pin 12, i el fem girar anti horariament si si activem el pin 13. Si activem el PWM 11 i el motor 1 tindrà una ona quadrada
int contacte1motor2 = 12;    
int contacte2motor2 = 13;    
int activaPWMmotor2 = 11;

void setup() {
// Configura els ports motor 1 con eixides
pinMode(contacte1motor1, OUTPUT);
pinMode(contacte2motor1, OUTPUT);
pinMode(activaPWMmotor1, OUTPUT);

// Configura els ports motor 2 con eixides
pinMode(contacte1motor2, OUTPUT);
pinMode(contacte2motor2, OUTPUT);
pinMode(activaPWMmotor2, OUTPUT);
  
  
}

 
void loop() {
 // Engega el motor_2
digitalWrite(contacte1motor2, LOW);
digitalWrite(contacte2motor2, HIGH);
delay(2000); //Mantin-lo engegat dos segons

 // Atura el motor_2
digitalWrite(contacte1motor2, LOW);
digitalWrite(contacte2motor2, LOW);
delay(2000); //Mantin-lo aturat dos segons
  
}//Final bucle infinit