Boa noite, preciso construir uma plataforma elevatória que terá 3 níveis e serão acionados por botões PushBotton com leds que farão alertas visuais e Buzzer para sonoro durante o funcionamento.
Não entendo praticamente nada de C++, arduino...mas durante meu curso aprendi o básico e comecei a montar o código através do LABDEGARAGEM e com os conhecimentos de José Gustavo Abreu Murta que mostra praticamente tudo sobre esse motor aqui http://labdegaragem.com/forum/topics/tutorial-arduino-motor-de-pass...
Componentes :
Motor de Passo 28BYJ-48 + DRIVE ULN2003;
LEDS;
BOTÕES PUSHBUTTON;
CREMALHEIRA;
obs:
A plataforma deve ter 3 ou 2 botões com os niveis e o BOTÃO STOP OU PARADA DE EMERGENCIA que está impossivel :'(
O botão 3 é o STOP(Parada de emergência) e quando coloco ele no loop não permite que os outros botões funcionem, porque?
CÓDIGO ABAIXO
============================================================================================
#include <Stepper.h>
//==============CONTROLE MOTOR DE PASSO===================================================
//==================PLATAFORMA ELEVATÓRIA=====================================================
int botao1= 2; // Pino botão 1
int botao2= 3; // Pino Botão 2
int botao3= 6; // Pino Botão 2
int apertoubotao1=0; // estado botão 3, 0 low e 1 high
int apertoubotao2=0; // estado botão 3, 0 low e 1 high
int apertoubotao3=0; // estado botão 3, 0 low e 1 high
const int stepsPerRevolution = 64; // Passos por volta
Stepper myStepper(stepsPerRevolution, 8,10,11,9); // Entradas do DRIVE ULN2003
void setup() {
myStepper.setSpeed(450); //RPM do Motor de Passo
pinMode(botao1,INPUT); //Definindo botão1 entrada
pinMode(botao2,INPUT); //Definindo botão2 entrada
pinMode(botao3,INPUT);
Serial.begin(9600);
}
void loop() {
apertoubotao1=digitalRead(botao1); // Apertar Botão 1 sentido horário pra X numero de voltas
if(apertoubotao1==HIGH){
Serial.println("Apertei1");
for(int i=0; i<1; i++)
myStepper.step(1000);
}
apertoubotao2=digitalRead(botao2); // Apertar Botão 2 sentido anti-horário pra X numero de voltas
if(apertoubotao2==HIGH){
Serial.println("Apertei2");
for(int i=0; i<1; i++)
myStepper.step(-1000);
}
botao3=digitalRead(botao3); // Apertar Botão 2 sentido anti-horário pra X numero de voltas
if(digitalRead(6)==HIGH);
myStepper.setSpeed(0);
}
Tags:
Bom dia RBSM,
faça o seguinte:
remova o sketch que postou na área de texto.
Depois leia: http://labdegaragem.com/forum/topics/sugest-o-de-como-postar
Daí
Click em :" Deseja carregar arquivos? ", em seguida em "Escolher arquivo" e anexe o seu
sketch,
RV
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por