Reporte
Reporte
/**
* Coded by edo0xff <[email protected]>
*/
// PIN CONFIGURATION
#define H_IN1 6
#define H_IN2 9
#define H_IN3 10
#define H_IN4 11
#define LOW_SPEED_LED 2
#define MEDIUM_SPEED_LED 3
#define HIGH_SPEED_LED 4
#define ACTION_A 12
#define ACTION_B 13
String comando;
pinMode(H_IN1, OUTPUT);
pinMode(H_IN2, OUTPUT);
pinMode(H_IN3, OUTPUT);
pinMode(H_IN4, OUTPUT);
pinMode(LOW_SPEED_LED, OUTPUT);
pinMode(MEDIUM_SPEED_LED, OUTPUT);
pinMode(HIGH_SPEED_LED, OUTPUT);
pinMode(ACTION_A, OUTPUT);
pinMode(ACTION_B, OUTPUT);
}
void loop() {
if(Serial.available())
{
comando = Serial.readStringUntil('#');
Serial.print("Direccion: ");
Serial.print(direccion);
Serial.print('\t');
Serial.print("Boton: ");
Serial.print(boton);
Serial.print('\n');
if (action_b)
{
digitalWrite(ACTION_B, HIGH);
}
else
{
digitalWrite(ACTION_B, LOW);
}
if (geared_speed == 1)
{
speed = LOW_SPEED_WRITE_VALUE;
digitalWrite(LOW_SPEED_LED, HIGH);
digitalWrite(MEDIUM_SPEED_LED, LOW);
digitalWrite(HIGH_SPEED_LED, LOW);
}
else if (geared_speed == 2)
{
speed = MEDIUM_SPEED_WRITE_VALUE;
digitalWrite(LOW_SPEED_LED, HIGH);
digitalWrite(MEDIUM_SPEED_LED, HIGH);
digitalWrite(HIGH_SPEED_LED, LOW);
}
else if (geared_speed == 3)
{
speed = HIGH_SPEED_WRITE_VALUE;
digitalWrite(LOW_SPEED_LED, HIGH);
digitalWrite(MEDIUM_SPEED_LED, HIGH);
digitalWrite(HIGH_SPEED_LED, HIGH);
}