Tinkercad es una plataforma en línea muy utilizada para diseñar y simular circuitos electrónicos. Permite armar y probar circuitos de manera virtual sin necesidad de contar con componentes físicos. La herramienta ofrece una amplia variedad de elementos electrónicos que se pueden combinar y programar, como LEDs, resistencias, pulsadores, sensores y microcontroladores como el Arduino.
Tinkercad tiene la capacidad de simulación de circuitos . Los usuarios pueden construir circuitos virtuales en un entorno visual, viendo en tiempo real cómo interactúan los componentes y cómo fluye la corriente. Esto permite experimentar de manera segura y sin costos adicionales, probando cómo funcionan sus circuitos antes de construirlos en la vida real.
Para este trabajo, comenzamos mapeando la configuración de nuestro circuito mediante un diagrama de flujo.
Un diagrama de flujo es una representación visual que describe un proceso, sistema o algoritmo informático. Se usan ampliamente en numerosos campos para documentar, estudiar, planificar, mejorar y comunicar procesos que suelen ser complejos en diagramas claros y fáciles de comprender.
Para esta práctica, nos pidieron un circuito para controlar la luminosidad de un LED, este fue el circuito que hicimos:
// Definimos las variables
int sensorLuz = A0; // Pin de la fotorresistencia
int led = 3; // Pin del LED
int valorLuz; // Variable para almacenar el valor leído del sensor
int brillo; // Variable para almacenar el valor de brillo del LED
void setup() {
// Configuramos el pin del LED como salida
pinMode(led, OUTPUT);
// Configuramos el pin del sensor de luz como entrada
pinMode(sensorLuz, INPUT);
}
void loop() {
// Leemos el valor de la fotorresistencia
valorLuz = analogRead(sensorLuz);
// Mapeamos el valor de la fotorresistencia (0 a 1023) a valores de PWM (0 a 255)
brillo = map(valorLuz, 0, 1023, 0, 255);
// Ajustamos el brillo del LED
analogWrite(led, brillo);
// Pequeño retardo para estabilizar
delay(50);
}