Good, could you help me with a code I am new and I do not have much experience, I have this code:
int retardo=5;
int dato_rx;
int numero_pasos = 0;
String leeCadena;
void setup() {
Serial.begin(9600);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);}
void loop() {
while (Serial.available()) {
delay(retardo);
char c = Serial.read();
leeCadena += c;
}
if (leeCadena.length()>0){
dato_rx = leeCadena.toInt();
Serial.print(dato_rx);
Serial.println(" Grados");
delay(retardo);
dato_rx = (dato_rx * 1.4222222222);
}
while (dato_rx>numero_pasos){
paso_izq();
numero_pasos = numero_pasos + 1;
}
while (dato_rx<numero_pasos){
paso_der();
numero_pasos = numero_pasos -1;
}
leeCadena = “”;
apagado();
}
void paso_der(){
digitalWrite(11, LOW);
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
digitalWrite(8, HIGH);
delay(retardo);
digitalWrite(11, LOW);
digitalWrite(10, HIGH);
digitalWrite(9, HIGH);
digitalWrite(8, LOW);
delay(retardo);
digitalWrite(11, HIGH);
digitalWrite(10, HIGH);
digitalWrite(9, LOW);
digitalWrite(8, LOW);
delay(retardo);
digitalWrite(11, HIGH);
digitalWrite(10, LOW);
digitalWrite(9, LOW);
digitalWrite(8, HIGH);
delay(retardo);
}
void paso_izq() {
digitalWrite(11, HIGH);
digitalWrite(10, HIGH);
digitalWrite(9, LOW);
digitalWrite(8, LOW);
delay(retardo);
digitalWrite(11, LOW);
digitalWrite(10, HIGH);
digitalWrite(9, HIGH);
digitalWrite(8, LOW);
delay(retardo);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
digitalWrite(8, HIGH);
delay(retardo);
digitalWrite(11, HIGH);
digitalWrite(10, LOW);
digitalWrite(9, LOW);
digitalWrite(8, HIGH);
delay(retardo);
}
void apagado() {
digitalWrite(11, LOW);
digitalWrite(10, LOW);
digitalWrite(9, LOW);
digitalWrite(8, LOW);
}
The aim of the code is to move a stepper motor in 360, entering the degrees in the serial, how can I modify this code to put a temperature sensor lm35dz, so that with different temperatures the motor rotates.
example:
at 22 degrees Celsius the engine is at 0 degrees, and when the engine rises to 30 degrees Celsius the engine is at 90 degrees and if it goes back to 22 degrees Celsius it returns to 0 degrees
Thank you very much for your time and help.