PLATAFORMA ELEVATÓRIA COM 3 NÍVEIS E EMERGENCIA+MOTOR DE PASSO 28BYJ-48

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);




}

Exibições: 294

Responder esta

Respostas a este tópico

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

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço