Resistencia
Cables
Arduino
Protoboard
Led
Sensor PIR
Conexión

Programación
void setup()
{
pinMode(2, OUTPUT);
pinMode(4, INPUT);
}
void loop()
{
int value= digitalRead(4);
if (value == HIGH)
{
digitalWrite(2, HIGH);
}
else
{
digitalWrite(2, LOW);
}
}
Resultado: El led se encendía cada que el PIR detectaba movimiento, en otras palabras estaba perfecto.
Responder las siguientes preguntas:Responda: ¿Cuáles son los pasos para subir un programa a la placa Arduino?Verificar o compilarHerramienta, elegir el tipo de arduino y detectar puertoPuerto: COMSubir o cargar¿Ha tenido algún inconveniente?, ¿por qué?, ¿cómo se solucionó? No, el programa se subió y compiló de manera correcta, además cuamdo el PIR detectaba movimiento el led se encendía.¿Cuál es la función del programa?El programa detecta el movimiento por medio del PIR, envía una señal al pin 4 de entrada de arduino, si esta señal es 1 entonces arduino activa la salida 2 la cual enciende un led, caso contrario se apaga el led.
Se pueden utilizar variables para almacenar el pin conectado al PIR y al LED. Cambie el código según corresponda. No olvide que primero se debe declarar las variables globales para poder utilizarlas a lo largo del programa.
Se pueden utilizar variables para almacenar el pin conectado al PIR y al LED. Cambie el código según corresponda. No olvide que primero se debe declarar las variables globales para poder utilizarlas a lo largo del programa.
int ledpin= 2; // variable global
int PIRpin= 4; // variable global
{
pinMode( ledpin, OUTPUT);
pinMode(PIRpin, INPUT);
}
void loop()
{
int value= digitalRead(PIRpin);
if (value == HIGH)
{
digitalWrite( ledpin, HIGH);
}
else
{
digitalWrite( ledpin, LOW);
}
}
¿Qué usos le puede dar al sensor PIR dentro de su maqueta domótica?
Para la detección de intrusos en el jardín de la casa y active alarmas, luces; también para encender la luz de los dormitorios cuando detecte la presencia de personas.
Amplíe su conocimiento:
¿Qué es un sensor PIR?
Los sensores infrarrojos pasivos (PIR) son dispositivos para la detección de movimiento.Se basan en la medición de la radiación infrarroja. Todos los cuerpos (vivos o no) emiten una cierta cantidad de energía infrarroja, mayor cuanto mayor es su temperatura. Los dispositivos PIR disponen de un sensor piezo eléctrico capaz de captar esta radiación y convertirla en una señal eléctrica.

Una variable es un lugar donde almacenar un dato, tiene un nombre, un valor y un tipo.
¿Qué son variables globales?
Una variable global es aquella que puede ser vista y utilizada por cualquier función y estamento de un programa. Esta variable se declara al comienzo del programa, antes de setup().
Al declarar una variable global, está un espacio en memoria permanente y el mal uso de variables globales supone un uso ineficiente de la memoria.
¿Qué son variables locales?
Una variable local es aquella que se define dentro de una función o como parte de un bucle. Sólo es visible y sólo puede utilizarse dentro de la función en la que se declaró. Por lo tanto, es posible tener dos o más variables del mismo nombre en diferentes partes del mismo programa que pueden contener valores diferentes, pero no es una práctica aconsejable porque complica la lectura de código.
¿Cuáles son las características de los identificadores de las variables?, tipos de datos.
Las variables se las identifica de acuerdo al tipo de dato que almacena. Para definir una variable debemos escribir primero el tipo, luego un nombre descriptivo y por último podemos asignar un valor inicial, esto último no es obligatorio en la declaración.
tipo nombre = valor; Los tipos de datos pueden ser:
Números
- Enteros
- byte: números sin signo que ocupan hasta 8 bits [0,255]
- (unsigned) int: números enteros de 16 bits, 2 bytes. [-32768, 32767] (unsigned 65535) Uno y en Arduino Due 32 bits, 4 bytes[-2,147,483,648, 2,147,483,647] (unsigned 2,147,483,647).
- word: son varialbes unsigned int
- (unsigned) long: 32 bits, 4 bytes[-2,147,483,648, 2,147,483,647] (unsigned 2,147,483,647).
- Coma flotante (decimales)
- float: variable numérica con coma flotante de 32 bits (4 bytes) [-3.4028235E+38 , 3.4028235E+38]
- double: es igual que los float
Textos
- char: carácter de 1 byte
- string: secuencia de char terminado por null char[5];
Complejos
- array: colección ordenada de variables del mismo tipo. Puede ser de una sola dimensión ([n]) o multidimensional ([n][m]…)
- struct: colección de varias variables de diferentes tipos.
Otros tipos de datos
- boolean: solo toma valores true o false. Ocupan un byte entero.
- void: solo se utiliza en los valores de retorno de las funciones para indicar que esa función no devuelve valor.
- enum: variables para almacenar estados predefinidos. Un ejemplo claro sería los estados de un sensor.
- typedef: este elemento genera un nuevo tipo de variable con el nombre que queramos darle. Se puede utilizar con cualquier tipo de dato que queramos. Veamos un ejemplo:
- union: permite apuntar a dos variables al mismo espacio de memoria.

No hay comentarios.:
Publicar un comentario