💻 Programacion de Hardware

Ejercicios Basicos de c++

los siguientes ejercicios son basicos para la persona que esta empezando en el desarrollo ya sea de arduino como la esp32

JH
Jorge Henao · 19 de marzo de 2026 · 60 min de lectura · 24 visitas
LED con memoria (tipo interruptor)
ledmemoria.ino
int led = 2;
int boton = 4;
bool estadoLed = false;

void setup() {
  pinMode(led, OUTPUT);
  pinMode(boton, INPUT);
}

void loop() {
  if (digitalRead(boton) == HIGH) {
    estadoLed = !estadoLed; // cambia estado
    delay(300); // anti rebote básico
  }

  digitalWrite(led, estadoLed);
}
Leer un sensor (analógico)
analogoread.ino
int sensor = 34;

void setup() {
  Serial.begin(115200);
}

void loop() {
  int valor = analogRead(sensor);
  Serial.println(valor);
  delay(500);
}
Control automático del LED con sensor
fotocelda.ino
int led = 2;
int sensor = 34;

void setup() {
  pinMode(led, OUTPUT);
}

void loop() {
  int valor = analogRead(sensor);

  if (valor < 1000) {
    digitalWrite(led, HIGH);
  } else {
    digitalWrite(led, LOW);
  }
}
Comunicación Serial (debug real)
serial.ino
int sensor = 34;

void setup() {
  Serial.begin(115200);
}

void loop() {
  int valor = analogRead(sensor);
  Serial.print("Valor: ");
  Serial.println(valor);
  delay(1000);
}