Entradas

SISTEMA DE LA ALARMA

Imagen
CODIGO DEL SISTEMA const int ledRojo = 2; const int ledAzul = 3; const int ledVerde = 4; const int botonConfig = 5; const int botonMovimiento = 6; const int fotoCelda = A0; const int potPin = A1; int tiempoParpadeo = 0;          // Duración de cada parpadeo en segundos int nivelParpadeos = 0;          // Cantidad de parpadeos configurados int contadorPulsos = 0;          // Para contar los pulsos del botón de configuración bool configurado = false; bool azulEncendido = false; bool verdeEncendido = false; bool ultimaLecturaBoton = HIGH; bool ultimaLecturaFinal = HIGH; unsigned long tiempoUltimoPulsador = 0; unsigned long tiempoUltimoFinal = 0; void setup() {   Serial.begin(9600);   pinMode(ledRojo, OUTPUT);   pinMode(ledAzul, OUTPUT);   pinMode(ledVerde, OUTPUT);   pinMode(botonConfig, INPUT_PULLUP);   pinMode(botonMovimiento, INPUT_PULLUP);   digitalWrite(ledRojo, LOW);   d...

PRACTICA DEL SABADO 3 DE ABRIL

Imagen
 EJERCIO 1   Funcionamiento del Circuito Este proyecto permite encender y apagar un LED conectado al pin digital 13 del Arduino, mediante la comunicación serial con un computador. Componentes necesarios: 1 placa Arduino (UNO, Nano, etc.) 1 LED 1 resistencia de 220 ohmios (para proteger el LED) Cables de conexión Computadora con el software de Arduino Conexiones del circuito: El ánodo (pata larga) del LED va conectado al pin digital 13 del Arduino. El cátodo (pata corta) se conecta a una resistencia de 220 ohmios, y esta al GND (tierra) del Arduino. _______________________________________________________________________ ¿Qué hace este programa? Establece la comunicación serial entre el Arduino y la computadora. Espera a que se reciba un carácter por el monitor serial. Actúa según el carácter recibido: Si recibe 'a' , enciende el LED. Si recibe 'z' , apaga el LED. _________________________________________________________...

EJERCICIOS DE ARQUITECTURA DE COMPUTADORAS SABADO 29

EJERCICIO EMBOTELLADO AUTOMATIZDO Este circuito implementa un sistema de embotellado automatizado utilizando un microcontrolador Arduino. Se simula el proceso de llenado y tapado de una botella de gaseosa mediante dos botones (S1 y S2), y un LED indica que el proceso ha sido completado exitosamente. Componentes Utilizados Arduino (cualquier modelo compatible) Botón S1 (Inicio del llenado) Botón S2 (Inicio del tapado) LED indicador (Muestra que la botella está correctamente empacada) Resistencias de pull-up internas (configuradas en el código para los botones) Funcionamiento El sistema sigue la siguiente lógica: Se inicia en estado de espera con la botella vacía y sin tapa. Cuando se presiona el botón S1 , se simula el llenado de la botella. Se muestra un mensaje en el monitor serial indicando "Gaseosa llena". Si la botella ya está llena y se presiona el botón S2 , se simula el proceso de tapado. Se muestra un mensaje "Gaseosa tapada" en el monitor serial. Una v...

Lectura de Potenciómetro

Imagen
  Descripción Este código lee el valor analógico de un potenciómetro conectado a la entrada A0 y lo convierte en un rango de 0 a 4 utilizando la función map() . Luego, muestra el resultado en el monitor serie de Arduino. Componentes Necesarios Arduino (UNO, Mega, Nano, etc.) Potenciómetro Cables de conexión Conexión del Potenciómetro Pin central → Entrada analógica A0 Un extremo → 5V Otro extremo → GND Código: void setup() {   Serial.begin(9600); } void loop() {   int valor = analogRead(A0);   int nivel = map(valor, 0, 1023, 0, 4);   Serial.println(nivel);   delay(100); } Explicación del Código Configuración ( setup ) : Inicia la comunicación serie a 9600 baudios con Serial.begin(9600) . Bucle principal ( loop ) : Lee el valor analógico del potenciómetro con analogRead(A0) , obteniendo valores entre 0 y 1023 . Usa la función map(valor, 0, 1023, 0, 4) para convertir ese valor en un rango de 0 a 4 . Imprime el...

PRACTICA DE ARDUINO SOBRE UN PULSADOR

Imagen
  Descripción Este código permite leer el estado de un botón conectado a un pin digital de Arduino y mostrar su estado en el monitor serie. Componentes Necesarios Arduino (UNO, Mega, Nano, etc.) Botón pulsador Resistencia de 10kΩ (pull-down) (opcional si se usa INPUT_PULLUP ) Cables de conexión Conexión del Botón Un terminal del botón se conecta al pin digital 2 de Arduino. El otro terminal del botón se conecta a GND . Si no se usa INPUT_PULLUP , es recomendable usar una resistencia de 10kΩ entre el pin del botón y GND para evitar lecturas erráticas. Explicación del Código Declaración de variables : Se define el pin al que está conectado el botón ( boton = 2 ) y una variable ( estado ) para almacenar su lectura. Configuración inicial ( setup ) : Se define el pin del botón como entrada ( pinMode(boton, INPUT) ). Se inicia la comunicación serie a 9600 baudios para mostrar información en el monitor serie. Bucle principal ( loop ) : Se...

TAREA DE ARQUITECTRA EN SISTEMAS

EJERCICIO NUMERO 1                                                                                                  CODIGO DE ARDUINO DEL EJERCICIO 1  int S1 = 2 ; int S2 = 3 ; int LED = 13 ;   void setup () {     pinMode (S1, INPUT_PULLUP);     pinMode (S2, INPUT_PULLUP);     pinMode (LED, OUTPUT); } void loop () {     if ( digitalRead (S1) == LOW && digitalRead (S2) == LOW) {         analogWrite (LED, 200 );     } else {         digitalWrite (LED, LOW);       } } EJERCICIO NUMERO 2                                     ...