La clase apenas empezaba y nos quedamos afuera unos minutos esperando a que la clase del otro profesor terminara, fue agradable puesto a que encontre otro compañero que era de la clase de Dibujo 2, ese men dibujaba realmente bien y por eso me acuerdo de el, ¿Que si me se su nombre? emmmm....no... mi memoria de pollo no ayuda para estas situaciones de recordarme los nombres de las demás personas. ¿Soy malo por no acordarme? :c Por eso en esta ocación pregunte los nombres de mis compañeros: Gianella y
El profesor nos empezo a dar el arduino, el cable y el protoboard necesarios para la realización de la actividad, no tengo ni la menor idea de lo que sera, pero se que sera una actividad posiblemente calificada y no quiero llegara perder nota puesto a que es complicado las clases, no tengo mucha idea sobre loss conceptos de los sistemas electricos, soy ignorante en esa rama...
Sensores en diferentes circuitos, saber programarlos y armalos.
El dia de hoy en particular y coincidiendo se trabajara con uno de ellos, no es el más importante pero es el más común, que es el botón o pulsador. El pulsador puede ser permanenete, el otro no.
Y PUMMM GANE UN PUNTO, el profesor nos pregunto cuales eran los los cuatro componentes de un sistema y lo logre responder :D respondiendo Entrada - proceso - salida - retroalimentación (mentira, no dije eso... dije Sensor, Microcontrolador, Actuador y retroalimentación) pero el profe me dio el punto, no se si lo dije mal o si lo dije bien, pero la cosa es que lo dije y no me mantuve callado :).
Luego de eso el profesor nos dio un leve ejercicio para recordar, el como hacer que el boton accione el led para encenderlo y presionandolo denuevo apagarlo, y se logro... de verdad que si. hubo un problema con el cableado porque nos faltaba poner los negativos de cada cosa (el boton y el led) pero despues de eso todo bien. se coloco el prompt y listo. Arduino funcionando y led encendiendo. (Insertar las dos imagenes de como funciono) Probamos dos colores el rojo y el azul. (el verde no encendio tanto por lo que corrio con otro destino :) (insertar imagen de led destruyendose o entrando en cuarto circuito y quemandose)
El sensor ultrasónico (parece una emite una onda a alta frecuencia y la otra lo regresa y convierte en energía
puede utilizar la libreria para agrupar muchos conjuntos de programación y otorgarte algo en especifico, si no se tuviese se tendria que poner a mano todo un conjunto matematico, para medir la distancia, el tiempo entre otras cosas.
VCC = Positivo
TR1G = Recibe el
ECHO =
GND= Negativo
A travez del codigo se tiene que usar la libreria newping (que se tiene que instalar dentro de la misma app de arduino)
Sin libreria:
const int trigPin = 10; // Pin Trig del sensor ultrasónico
const int echoPin = 12; // Pin Echo del sensor ultrasónico
const int ledPin = 4; // Pin del LED
void setup() {
pinMode(trigPin, OUTPUT); // Configura Trig como salida
pinMode(echoPin, INPUT); // Configura Echo como entrada
pinMode(ledPin, OUTPUT); // Configura el LED como salida
Serial.begin(9600); // Inicia comunicación serial (opcional para depuración)
}
void loop() {
long distancia = medirDistancia(); // Mide la distancia en centímetros
// Enciende el LED si la distancia es menor a 20 cm
if (distancia < 20) {
digitalWrite(ledPin, HIGH);
Serial.print("Objeto detectado a: ");
Serial.print(distancia);
Serial.println(" cm -> LED ENCENDIDO");
} else {
digitalWrite(ledPin, LOW);
Serial.print("Distancia actual: ");
Serial.print(distancia);
Serial.println(" cm -> LED APAGADO");
}
delay(100); // Pequeña pausa para estabilidad
}
// Función para medir la distancia con el sensor ultrasónico
long medirDistancia() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH); // Envía pulso de 10μs
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
long duracion = pulseIn(echoPin, HIGH); // Mide el tiempo de retorno del eco
long distancia = duracion * 0.034 / 2; // Calcula la distancia en cm (velocidad del sonido: 0.034 cm/μs)
return distancia;
}
Con libreria:
#include <NewPing.h> // Incluye la librería NewPing
// Definición de pines
#define TRIG_PIN 10 // Pin Trig del sensor
#define ECHO_PIN 12 // Pin Echo del sensor
#define LED_PIN 4 // Pin del LED
#define MAX_DISTANCE 200 // Distancia máxima a medir (en cm)
NewPing sonar(TRIG_PIN, ECHO_PIN, MAX_DISTANCE); // Objeto NewPing
void setup() {
pinMode(LED_PIN, OUTPUT); // Configura el LED como salida
Serial.begin(9600); // Inicia comunicación serial (para depuración)
}
void loop() {
int distancia = sonar.ping_cm(); // Mide la distancia en centímetros
// Si la distancia es menor a 20 cm y mayor a 0 (evita lecturas erróneas)
if (distancia > 0 && distancia < 20) {
digitalWrite(LED_PIN, HIGH); // Enciende el LED
Serial.print("Objeto cerca! Distancia: ");
Serial.print(distancia);
Serial.println(" cm -> LED ENCENDIDO");
} else {
digitalWrite(LED_PIN, LOW); // Apaga el LED
Serial.print("Distancia: ");
Serial.print(distancia);
Serial.println(" cm -> LED APAGADO");
}
delay(100); // Pequeña pausa entre lecturas
}
Otros sensores, analiticos LDR = Light Dependent Resistor
+Luz = - Resistencia
-Luz = + Resistencia
Como los postes de luz, cuando recibe luz no se ilumina pero cuando se apaga si se prende. Puede saber cuanta luz le llega, pero cuando se daña el poste de luz se queda encendido.
Sensor de Movimiento: Pir o pirt
El profesor nos dio una dinamica el nos dara un problema y sin más nos dara solo lo necesario para realizarlo.
En la clase virtual