Práctica 1

Wifi ESP8266 Entradas y Salidas Digitales.

Regresar a Laboratorio

Descripción

En esta práctica se programó un microcontrolador ESP32 para que encendiera y apagara un led en un tiempo determinado. Se utilizó el lenguaje de programación de Arduino y se programó el microcontrolador con el IDE de Arduino.

Instrucciones PDF
...

Simulación de ESP32

El video muestra una simulación del microcontrolador cumpliendo con las funciones programadas, una página para revisar los pines y su programación y la configuración de arduino IDE para programas el microcontrolador.

Video de ESP32

El video muestra al microcontrolador cumpliendo con las funciones programadas.

Código Parte 1

//ENCENDIDO PROGRAMADO
void setup() {
  pinMode(2, OUTPUT);
}
void loop() {
  delay(500);
  digitalWrite(2, HIGH);
}

Código Parte 2

//APAGADO PROGRAMADO
void setup() {
pinMode(2, OUTPUT);
}
void loop() {
delay(500);
digitalWrite(2, LOW);
}

Código Parte 3

//SECCION PARPADEO
void setup() {
  pinMode(2, OUTPUT);
}
void loop() {
  digitalWrite(2, HIGH);
  delay(500);
  digitalWrite(2, LOW);
  delay(500);
}

Código Parte 4

 //SECCION BOOTON ON OFF
int button_1=0;
void setup() {
pinMode(2, OUTPUT);
pinMode(4, INPUT);
}
void loop() {
button_1=digitalRead(4);
if (button_1==1){
  digitalWrite(2, HIGH);
}
else{
  digitalWrite(2, LOW);
}
}

Código Parte 5

//SECCION BOTTON 1 ON BOTTON 2 OFF
int button_1=0, button_2=0;

void setup() {
  pinMode(2, OUTPUT);
  pinMode(4, INPUT);
  pinMode(5, INPUT);
}

void loop() {
  button_1=digitalRead(4);
  button_2=digitalRead(5);
  if (button_1==1){
    digitalWrite(2, HIGH);
  }
  
  if (button_2==1){
    digitalWrite(2, LOW);
  }
}

Código Parte 6

//SECCION OR
int button_1=0, button_2=0;

void setup() {
  pinMode(2, OUTPUT);
  pinMode(4, INPUT);
  pinMode(5, INPUT);
}

void loop() {
  button_1=digitalRead(4);
  button_2=digitalRead(5);
  if (button_1==1||button_2==1){
    digitalWrite(2, HIGH);
  }
  else{
    digitalWrite(2, LOW);
  }
}

Código Parte 7

//SECCION AND
int button_1=0, button_2=0;

void setup() {
  pinMode(2, OUTPUT);
  pinMode(4, INPUT);
  pinMode(5, INPUT);
}

void loop() {
  button_1=digitalRead(4);
  button_2=digitalRead(5);
  if (button_1==1&&button_2==1){
    digitalWrite(2, HIGH);
  }
  else{
    digitalWrite(2, LOW);
  }
}