Enum w Arduino
Enum to typ, który pozwala określić wartości liczbowe za pomocą nazw. Dzięki temu łatwiej i bardziej deskryptywnie można zarządzać kodem programu.
Domyślnie elementy enum będą przyjmować kolejne liczby, licząc od 0.
Do elementów można przypisać konkretne liczby.
enum motion {UP, DOWN}; //UP = 0, DOWN = 1
enum motion {UP=2, DOWN}; //UP = 2, DOWN = 3
enum motion {UP=2, DOWN=4}; //UP = 2, DOWN = 4
if (dir == UP) {
Serial.println("UP");
Serial.println(UP); //0
} else if (dir == DOWN) {
Serial.println("DOWN");
Serial.println(DOWN); //1
}