GALERA BOA TARDE
ESTOU EM FASE DE TERMINO DA MINHA ESTEIRA,
APRESENTEI A PARTE MANUAL, QUE QUANDO APERTAVA O BOTÃO ESQ, O PRIMEIRO
SERVO-M JOGAVA A CAIXA, QUANDO APERTAVA O B-DIREITO O SEGUNDO SERVO-M JOGAVA A CAIXA PARA O OUTRO LADO.

AGORA COLOQUEI 2 SENSORES FOTO-CÉLULA PARA QDO PASSAR A CAIXA GRANDE NO 1 SENSO, ACIONAR O 1 SERVO JOGANDO-A PARA O LADO, A CAIXA PEQUENA PASSAR NO 2 SERVO JOGAR A CAIXA PARA O OUTRO LADO.
MAS ESTOU COM DIFICULDADE EM FAZER O PROGRAMA ADICIONANDO O ACIONAMENTO DO SENSORES COM OS SERVOS.

OBRIGADO.......

SAM_0442.JPG

CODIGO MANUAL

#include
const int botaoDireita = 2; // identifica o pino do botao a direita
const int botaoEsquerda = 3; // identifica o pino do botao a esquerda
const int servo1 = 4; // identifica o pino do servomotor
const int servo2 = 5; // identifica o pino do servomotor
Servo servoMotor1; // declara um objeto tipo Servo

Servo servoMotor2; // declara um objeto tipo Servo
int angulo = 90; // controla a posicao do eixo
void setup() {
pinMode(8, OUTPUT); // dir
pinMode(9, OUTPUT); // step e GND para funcionar o motor de passo
digitalWrite(8, LOW);
digitalWrite(9, LOW);
pinMode(botaoDireita, INPUT);
digitalWrite(botaoDireita, HIGH);
pinMode(botaoEsquerda, INPUT);
digitalWrite(botaoEsquerda, HIGH);
servoMotor1.attach(servo1); // conecta o motor ao pino de controle
servoMotor1.write(angulo); // gira o servo ate o ponto do meio
servoMotor2.attach(servo2); // conecta o motor ao pino de controle
servoMotor2.write(angulo); // gira o servo ate o ponto do meio
}
void loop()
{
digitalWrite(9, HIGH); // amarelo zul verm verd
delayMicroseconds(10);
digitalWrite(9, LOW);
delayMicroseconds(200); //controle da velocidade do motor
if(digitalRead(botaoDireita) == LOW) { // botao direita pressionado

servoMotor1.write(120); // controle do grau onde o servo1 deve avanças para jogar a caixa
delay(15);

}
else {
servoMotor1.write(50); // controle do grau de inicio do servo1
}
if(digitalRead(botaoEsquerda) == LOW) {

servoMotor2.write(50); // controle do grau onde o servo2 deve avanças para jogar a caixa
delay(15);
}
else {

servoMotor2.write(120); // controle do grau de inicio do servo2
}

delay(0); // velocidade do motor
}

Exibições: 140

Anexos

Responder esta

Publicidade

Convide um amigo para o Lab!

 Loja Lab de Garagem

curso gratis de arduino

Teensy 2.0

Por: R$ 95,90

Ou em até 18x de R$ 6,39

Mini Relay Shield

Por: R$ 17,50

Ou em até 3x de R$ 6,07

Temp&Humi Sensor

Por: 25,00

Ou em até 05x de R$ 5,30

Estação de Solda
Temperatura Ajustável - 50W

Por: R$ 204,00

Ou em até 18x de R$ 13,60

© 2014   Criado por Marcelo Rodrigues.

Badges  |  Relatar um incidente  |  Termos de serviço