Codigo de Dos Mo Tores
Codigo de Dos Mo Tores
int motorA = 5;
int motorB = 6;
int estado='g'
int vel;
void setup() {
Serial.begin(9600);
pinMode(motorA, OUTPUT);
pinMode(motorB, OUTPUT);
}
void loop() {
while(Serial.available() > 0){
int valor = Serial.read() - 48;
valor = map(valor, 0, 100, 0, 254);
analogWrite(motorA, valor);
analogWrite(motorB, valor);
vel = (valor*.75) ;
delay (100);}
if(estado=='a'){
analogWrite ( motorA,vel);
analogWrite ( motorB,vel);
}
if(estado=='b'){
analogWrite (motorA,valor);
analogWrite(motorB, vel);
}
if(estado=='c'){
analogWrite ( motorA,);
analogWrite(motorB, );
}
if(estado=='d'){
analogWrite ( motorA,vel);
analogWrite(motorB, valor);
}
if(estado=='e'){
analogWrite(motorA,valor);
analogWrite(motorB, valor);
}
}
Código de los cuatro motores
int motorA = 5;
int motorB = 6;
int motorA1 = 9;
int motorB2 = 10;
int estado='g';
int vel, valor;
void setup() {
Serial.begin(9600);
pinMode(motorA, OUTPUT);
pinMode(motorB, OUTPUT);
pinMode(motorA1, OUTPUT);
pinMode(motorB2, OUTPUT);
}
void loop() {
while (Serial.available() > 0) {
valor = Serial.read() - 48;
valor = map(valor, 0, 100, 0, 254);
analogWrite(motorA, valor);
analogWrite(motorB, valor);
analogWrite(motorA1, valor);
analogWrite(motorB2, valor);
vel = (valor * .75) ;
delay (100);
}
if (estado == 'a') {
analogWrite ( motorA, vel);
analogWrite ( motorB, vel);
analogWrite(motorA1, valor);
analogWrite(motorB2, valor);
}
if (estado == 'b') {
analogWrite (motorA, valor);
analogWrite(motorB, vel);
analogWrite(motorA1, valor);
analogWrite(motorB2, vel);
}
if (estado == 'c') {
analogWrite ( motorA, 125);
analogWrite(motorB, 100);
analogWrite(motorA1, 125);
analogWrite(motorB2, 100);
}
if (estado == 'd') {
analogWrite ( motorA, vel);
analogWrite(motorB, valor);
analogWrite(motorA1, vel);
analogWrite(motorB2, valor);
}
if (estado == 'e')
{
analogWrite(motorA, valor);
analogWrite(motorB, valor);
analogWrite(motorA1, vel);
analogWrite(motorB2, vel);
}
}
Control de velocidad dos motores independiente
int LED = 5;
int LED1 = 6;
int estado='g';
void setup() {
Serial.begin(9600);
pinMode(LED, OUTPUT);
pinMode(LED1, OUTPUT);
}
void loop() {
while(Serial.available() > 0)
if (estado == 'a') {
int valor = Serial.read() - 48;
valor = map(valor, 0, 100, 0, 254);
analogWrite(LED, valor);
analogWrite(LED1, valor);
delay (100);
}
if (estado == 'b') {
int valor = Serial.read() - 48;
valor = map(valor, 0, 100, 0, 254);
analogWrite(LED, valor);
analogWrite(LED1, valor);
delay (100);
}
}