Hello I need personal help in code
I wrote all the code but could not put words to the button functions
Short he needs to do:
read button 1: If returning the stepper motor until the button is activated
if so read the button 2
read button 2: If so make the cycle in stepper motor
If no wait up to stay positive
follows the code I made before missing the description of LOW and HIGH words
thank longer anyone who can help me
#include //incluir a biblioteca do motor de passo
const int buttonPin = 0 ; //incluir o botao no pino 0
const int buttonPin1 = 1 ; //icluir o botao no pino 1
int buttonState = 0 ; //indicar o estado em que o botao deve ficar em v
int sensorPin = A0; //ativar o pino para leitura do potenciometro
int sensorValue = 0; //indicar o valor do potenciometro
const int stepsPerRevolution = 400 ; //indicar o numero de passo que o motor usa para dar 1 volta
Stepper myStepper (stepsPerRevolution , 6,7,8,9 ) ; //incluir os pinos que o motor de passo vai ultilizar
int stepCount = 0 ; //numero de passos que o motor deu
void setup() {
pinMode ( buttonPin , INPUT ) ; //avisando que o botao e para saida
pinMode ( buttonPin1 , INPUT ) ; //avisando que o botao e para saida
Serial.begin (9600) ; //porta serial 9600
myStepper.setSpeed ( 100 ) ;
}
void loop () {
buttonState = digitalRead ( buttonPin ) ; //ler o botao
if ( buttonState ==LOW ) {
digitalWrite ( , LOW ) ; //se o botao estiver desligado deve girar anti-hotario ate ativar o botao
Serial.println ( "couterclockwise" )
myStepper.step ( -1 )
delay ( 50 )
}
else {
digitalWrite ( , HIGH ) ; //se o botao estiver ativado efetuar a leitura do proximo botao
}
buttonState = digitalRead ( buttonPin1 ) ; //ler o botao
if ( buttonState ==HIGH ) {
digitalWrite ( , LOW ) ; //se o botao estiver ativado proseguir com os comandos seguintes
{
int sensorReading = analogRead(A0); //ler o portenciometro
int motorSpeed = map(sensorReading, 0, 1023, 0, 100); //mapear e alterar dados do potenciometro
if (motorSpeed > 0) { //ditura da velocidade
myStepper.setSpeed(motorSpeed);
Serial.println("clockwise"); //girar em sentido horario na quantidade de passos definida
myStepper.step(1600);
delay(500); //tempo de espera
myStepper.setSpeed(100); //velocidade fixa para retorno
Serial.println("counterclockwise"); //gira em sentido anti-horario na quantidade de passos definida
myStepper.step(-1600);
Serial.println ( "couterclockwise" )
myStepper.step ( -1 )
delay ( 50 )
else {
digitalWrite ( , LOW ) ; //se o botao estiver desativado efetuar a leitura novamente ate ele estar ativo
}