#include <Arduino.h>
#include <driver/gpio.h>
#include <stdio.h>
#include "esp_log.h"
#define GPIO_SegA 15
#define GPIO_SegB 2
#define GPIO_SegC 4
#define GPIO_SegD 5
#define GPIO_SegE 13
#define GPIO_SegF 22
#define GPIO_SegG 23
void apagar();
void Numero0();
void Numero1();
void Numero2();
void Numero3();
void Numero4();
void Numero5();
void Numero6();
void Numero7();
void Numero8();
void Numero9();
void setup() {
gpio_set_direction((gpio_num_t) GPIO_SegA , GPIO_MODE_OUTPUT);
gpio_set_direction((gpio_num_t) GPIO_SegB , GPIO_MODE_OUTPUT);
gpio_set_direction((gpio_num_t) GPIO_SegC , GPIO_MODE_OUTPUT);
gpio_set_direction((gpio_num_t) GPIO_SegD , GPIO_MODE_OUTPUT);
gpio_set_direction((gpio_num_t) GPIO_SegE , GPIO_MODE_OUTPUT);
gpio_set_direction((gpio_num_t) GPIO_SegF , GPIO_MODE_OUTPUT);
gpio_set_direction((gpio_num_t) GPIO_SegG , GPIO_MODE_OUTPUT);
Serial.begin(115200);
Serial.println("Hello, ESP32!");
}
void loop() {
apagar();
Numero0();
delay(1000);
apagar();
numero1();
delay(1000);
apagar();
numero2();
delay(1000);
apagar();
numero3();
delay(1000);
apagar();
numero4();
delay(1000);
apagar();
numero5();
delay(1000);
apagar();
numero6();
delay(1000);
apagar();
numero7();
delay(1000);
apagar();
numero8();
delay(1000);
apagar();
numero9();
delay(1000);
apagar();
}
void apagar(){
gpio_set_level((gpio_num_t) GPIO_SegA , 0);
gpio_set_level((gpio_num_t) GPIO_SegB , 0);
gpio_set_level((gpio_num_t) GPIO_SegC , 0);
gpio_set_level((gpio_num_t) GPIO_SegD , 0);
gpio_set_level((gpio_num_t) GPIO_SegE , 0);
gpio_set_level((gpio_num_t) GPIO_SegF , 0);
gpio_set_level((gpio_num_t) GPIO_SegG , 0);
}
void Numero0(){
gpio_set_level((gpio_num_t) GPIO_SegA , 1);
gpio_set_level((gpio_num_t) GPIO_SegB , 1);
gpio_set_level((gpio_num_t) GPIO_SegC , 1);
gpio_set_level((gpio_num_t) GPIO_SegD , 1);
gpio_set_level((gpio_num_t) GPIO_SegE , 1);
gpio_set_level((gpio_num_t) GPIO_SegF , 1);
gpio_set_level((gpio_num_t) GPIO_SegG , 0);
}
void numero1(){
gpio_set_level((gpio_num_t) GPIO_SegA , 0);
gpio_set_level((gpio_num_t) GPIO_SegB , 1);
gpio_set_level((gpio_num_t) GPIO_SegC , 0);
gpio_set_level((gpio_num_t) GPIO_SegD , 0);
gpio_set_level((gpio_num_t) GPIO_SegE , 0);
gpio_set_level((gpio_num_t) GPIO_SegF , 0);
gpio_set_level((gpio_num_t) GPIO_SegG , 0);
}
void numero2(){
gpio_set_level((gpio_num_t) GPIO_SegA , 1);
gpio_set_level((gpio_num_t) GPIO_SegB , 1);
gpio_set_level((gpio_num_t) GPIO_SegC , 0);
gpio_set_level((gpio_num_t) GPIO_SegD , 1);
gpio_set_level((gpio_num_t) GPIO_SegE , 1);
gpio_set_level((gpio_num_t) GPIO_SegF , 0);
gpio_set_level((gpio_num_t) GPIO_SegG , 1);
}
void numero3(){
gpio_set_level((gpio_num_t) GPIO_SegA , 1);
gpio_set_level((gpio_num_t) GPIO_SegB , 1);
gpio_set_level((gpio_num_t) GPIO_SegC , 1);
gpio_set_level((gpio_num_t) GPIO_SegD , 1);
gpio_set_level((gpio_num_t) GPIO_SegE , 0);
gpio_set_level((gpio_num_t) GPIO_SegF , 0);
gpio_set_level((gpio_num_t) GPIO_SegG , 1);
}
void numero4(){
gpio_set_level((gpio_num_t) GPIO_SegA , 0);
gpio_set_level((gpio_num_t) GPIO_SegB , 1);
gpio_set_level((gpio_num_t) GPIO_SegC , 1);
gpio_set_level((gpio_num_t) GPIO_SegD , 0);
gpio_set_level((gpio_num_t) GPIO_SegE , 0);
gpio_set_level((gpio_num_t) GPIO_SegF , 1);
gpio_set_level((gpio_num_t) GPIO_SegG , 1);
}
void numero5(){
gpio_set_level((gpio_num_t) GPIO_SegA , 1);
gpio_set_level((gpio_num_t) GPIO_SegB , 0);
gpio_set_level((gpio_num_t) GPIO_SegC , 1);
gpio_set_level((gpio_num_t) GPIO_SegD , 1);
gpio_set_level((gpio_num_t) GPIO_SegE , 0);
gpio_set_level((gpio_num_t) GPIO_SegF , 1);
gpio_set_level((gpio_num_t) GPIO_SegG , 1);
}
void numero6(){
gpio_set_level((gpio_num_t) GPIO_SegA , 1);
gpio_set_level((gpio_num_t) GPIO_SegB , 0);
gpio_set_level((gpio_num_t) GPIO_SegC , 1);
gpio_set_level((gpio_num_t) GPIO_SegD , 1);
gpio_set_level((gpio_num_t) GPIO_SegE , 1);
gpio_set_level((gpio_num_t) GPIO_SegF , 1);
gpio_set_level((gpio_num_t) GPIO_SegG , 1);
}
void numero7(){
gpio_set_level((gpio_num_t) GPIO_SegA , 1);
gpio_set_level((gpio_num_t) GPIO_SegB , 1);
gpio_set_level((gpio_num_t) GPIO_SegC , 1);
gpio_set_level((gpio_num_t) GPIO_SegD , 0);
gpio_set_level((gpio_num_t) GPIO_SegE , 0);
gpio_set_level((gpio_num_t) GPIO_SegF , 0);
gpio_set_level((gpio_num_t) GPIO_SegG , 0);
}
void numero8(){
gpio_set_level((gpio_num_t) GPIO_SegA , 1);
gpio_set_level((gpio_num_t) GPIO_SegB , 1);
gpio_set_level((gpio_num_t) GPIO_SegC , 1);
gpio_set_level((gpio_num_t) GPIO_SegD , 1);
gpio_set_level((gpio_num_t) GPIO_SegE , 1);
gpio_set_level((gpio_num_t) GPIO_SegF , 1);
gpio_set_level((gpio_num_t) GPIO_SegG , 1);
}
void numero9(){
gpio_set_level((gpio_num_t) GPIO_SegA , 1);
gpio_set_level((gpio_num_t) GPIO_SegB , 1);
gpio_set_level((gpio_num_t) GPIO_SegC , 1);
gpio_set_level((gpio_num_t) GPIO_SegD , 1);
gpio_set_level((gpio_num_t) GPIO_SegE , 0);
gpio_set_level((gpio_num_t) GPIO_SegF , 1);
gpio_set_level((gpio_num_t) GPIO_SegG , 1);
}