31-08-2017, 13:19
Cuando empece a pensar en mover los desvios con el arduino, encontre mucha información, pero no vi que nadie posteara ningun Sketch para programar los servos.
Aqui va un sketch para arduino, con el se pueden mover desvios tipo SG90 9g Mini Servo y los led para identificar en que sentido quedo el desvio.
Es posible que alguien que sepa mas que yo de esto encuentre mejores soluciones ... esta funciona, si alguien quiere corregir que se sienta libre de hacerlo, no me ofendo
Luego subo una foto de la protoboard
Un saludo
#include <Servo.h>
Servo servo1;
#define PULSADOR1 9
#define PULSADOR2 10
#define LED1 3
#define LED2 5
void setup(){
servo1.attach(8);
pinMode(PULSADOR1,INPUT);
pinMode(PULSADOR2,INPUT);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
}
void loop(){
int PULSADOR1State = digitalRead(PULSADOR1);
int PULSADOR2State = digitalRead(PULSADOR2);
if(PULSADOR1State == true){
digitalWrite(LED1,LOW);
digitalWrite(LED2,HIGH);
pinMode(8,HIGH);
servo1.write(135);
delay(300);
pinMode(8,LOW);
delay(500);
}
if(PULSADOR2State == true){
digitalWrite(LED2,LOW);
digitalWrite(LED1,HIGH);
pinMode(8,HIGH);
servo1.write(35);
delay(300);
pinMode(8,LOW);
delay(500);
}
}
Aqui va un sketch para arduino, con el se pueden mover desvios tipo SG90 9g Mini Servo y los led para identificar en que sentido quedo el desvio.
Es posible que alguien que sepa mas que yo de esto encuentre mejores soluciones ... esta funciona, si alguien quiere corregir que se sienta libre de hacerlo, no me ofendo
Luego subo una foto de la protoboard
Un saludo
#include <Servo.h>
Servo servo1;
#define PULSADOR1 9
#define PULSADOR2 10
#define LED1 3
#define LED2 5
void setup(){
servo1.attach(8);
pinMode(PULSADOR1,INPUT);
pinMode(PULSADOR2,INPUT);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
}
void loop(){
int PULSADOR1State = digitalRead(PULSADOR1);
int PULSADOR2State = digitalRead(PULSADOR2);
if(PULSADOR1State == true){
digitalWrite(LED1,LOW);
digitalWrite(LED2,HIGH);
pinMode(8,HIGH);
servo1.write(135);
delay(300);
pinMode(8,LOW);
delay(500);
}
if(PULSADOR2State == true){
digitalWrite(LED2,LOW);
digitalWrite(LED1,HIGH);
pinMode(8,HIGH);
servo1.write(35);
delay(300);
pinMode(8,LOW);
delay(500);
}
}