Arduino LCD (Nokia 5110) y sensor de movimiento (HC-SR501) (5 / 6 paso)

Paso 5: código

Código, el más divertido parte :) El código es bastante simple, pero necesita algunos conocimientos para entenderlo (si es tu objetivo, entender el código), he intentado comentar la mayoría del código para hacerlo más fácil para que usted pueda entender, pero no sé si hice bien o no. Usted también necesitará descargar la biblioteca de LCD_5110_Graph. Muchas gracias a Henning Karlsen para crear esto!

Aquí está el código, disfrutar de:

 #include <LCD5110_Graph.h> int calibrationTime = 20; // PIR sensor has to be calibrated, do not make much movement during this time long unsigned int lowIn; long unsigned int pause = 5000; //The time the sensor has to be low before we assume there is no motion bool lockLow = true; //Variables for the fact that the sensor goes low sometimes and we correct for that bool takeLowTime;int motionPin = 8; //We're connected to pin 8 int ledPin = 13; //We're also going to show if motion is detected on pin 13 (HIGH = Motion, LOW = No motion)LCD5110 lcd(7, 4, 5, 3, 6); //Making lcd objectextern unsigned char SmallFont[]; // Including our smallfont (which is included with the library)void setup() { Serial.begin(9600); //Starting serial communication lcd.InitLCD(); //Initiating LCD lcd.setFont(SmallFont); //Setting our font to a small one //Giving the sensor some time to calibrate (As said, make minimal movement during this time) Serial.println("Calibrating sensor"); //Letting user now via Serial monitor that we are calibrating lcd.clrScr(); lcd.print("Calibrating", CENTER, 16); //Same deal lcd.update(); for (int i = 0; i < calibrationTime; i++) { Serial.print("."); delay(1000); } Serial.println("Calibration done"); Serial.println("Sensor is now active and code is running"); lcd.clrScr(); lcd.print("Done", CENTER, 16); lcd.update(); delay(100); //Small delay just to make sure everything is running smooth lcd.clrScr(); lcd.print("No motion", CENTER, 14); lcd.print("detected", CENTER, 24); lcd.update(); }void loop() { if (digitalRead(motionPin) == HIGH) { //Checking whether there is motion or not digitalWrite(ledPin, HIGH); //The led visualizes the sensors output if (lockLow) { //makes sure we wait for a transition to LOW beforte any further output is made: lockLow = false; Serial.println("---"); Serial.println("Motion detected"); lcd.clrScr(); lcd.print("Motion", CENTER, 14); lcd.print("detected", CENTER, 24); lcd.update(); delay(20); } takeLowTime = true; } if (digitalRead(motionPin) == LOW) { digitalWrite(ledPin, LOW); if (takeLowTime) { lowIn = millis(); //saving the time of the transition from HIGH to LOW takeLowTime = false; //making sure this is only done at the start of the LOW phase } //if the sensor is low for more than the given pause, //we assume that no more motion is going to happen if (!lockLow && millis() - lowIn > pause) { lockLow = true; lcd.clrScr(); lcd.print("No motion", CENTER, 14); lcd.print("detected", CENTER, 24); lcd.update(); digitalWrite(ledPin, LOW); Serial.println("motion ended"); delay(10); } }} 

Artículos Relacionados

Mostrar vivo Arduino lecturas del sensor en una LCD de Nokia 5110

Mostrar vivo Arduino lecturas del sensor en una LCD de Nokia 5110

si has trabajado alguna vez con arduino, probablemente has querido para mostrar las lecturas del sensor.Usando al serial monitor está perfectamente bien, pero ser el macarra de arduino que se está convirtiendo rápidamente en, probablemente quiere que
SENSOR de movimiento de ARDUINO

SENSOR de movimiento de ARDUINO

Para este proyecto simple todo lo que necesitas esel arduino y el softwaresensor de movimiento PIRaltavoz o zumbadorPaso 1: Conecte su altavoz y sensor Primero conecte el pin medio de sensor al pin digital 2 y el GND a GND de arduino y por último el
Arduino de Sensor de movimiento

Arduino de Sensor de movimiento

Hola a todosAlarmas de sensor de movimiento permiten a individuos y empresas a mantener sus hogares y sitios de trabajo a salvo de intrusos. Estos dispositivos funcionan mediante el uso de luz, microondas, vibraciones y otros métodos para detectar ca
Arduino + Nokia 5110 display + IR sensor

Arduino + Nokia 5110 display + IR sensor

Hi! Hoy estoy enseñaros mi nuevo proyecto utilizando un Arduino UNO, una pantalla de Nokia 5110 (PCD8544) y un sensor de infrarrojos. Logré escribir un bosquejo que es leer los datos recibidos por el sensor de infrarrojos y mostrará los nombres de lo
Arduino - medidor de temperatura LCD de Nokia 5110 con el DS18B20

Arduino - medidor de temperatura LCD de Nokia 5110 con el DS18B20

¡Hola mundo! He hecho un medidor de temperatura con una LCD de Nokia 5110.He añadido las bibliotecas e hice una imagen para el fondo de la LCD con un icono redondo de frontera y temperatura quese agrega a la biblioteca de LCD5110_Graph y se llama bor
Gráficos en Lcd de Nokia 5110 con Arduino

Gráficos en Lcd de Nokia 5110 con Arduino

En este corto instructivo voy a displ algunos gráficos en LCD de Nokia 5110 con ARDUINO UNO R3 esto es muy útil para principiantes de aquí hay un video de prueba.Paso 1: Materiales necesarios LCD Nokia 5510Placa ArduinoCables de puenteTablero de panP
¿Cómo utilizar la pantalla LCD de Nokia 5110 con Arduino?

¿Cómo utilizar la pantalla LCD de Nokia 5110 con Arduino?

Hoy, voy a mostrarte cómo utilizar la pantalla del Nokia 5110 con placas Arduino con estos sencillos pasos.La necesidad de la lista:1. Arduino UNO (cable USB)2. LCD de Nokia 5110 (con pequeños cables)Paso 1: Las conexionesSeguir las conexiones como s
Termómetro de Arduino DHT-22 Nokia 5110

Termómetro de Arduino DHT-22 Nokia 5110

Proyecto Arduino principiante!Paso 1: Partes y bibliotecas DHT-22Enlace; https://www.Adafruit.com/products/385Biblioteca; https://github.com/Adafruit/DHT-sensor-LibraryLCD DE NOKIA 5110Enlace; https://www.Sparkfun.com/products/10168Biblioteca; https:
El reloj de la historia: Arduino LCD con sensores de la tapa

El reloj de la historia: Arduino LCD con sensores de la tapa

Este es aún otro Arduino LCD reloj, pero con un giro; Este reloj sabe algunas fiestas y cumpleaños, realizar cálculos sobre la marcha de a qué edad una persona es y entonces Mostrar la información en la pantalla LCD. Me inspiré a hacer este reloj por
Cómo usar un Nokia 5110 84 X 48 pantalla con tu Arduino (es fácil y barato!)

Cómo usar un Nokia 5110 84 X 48 pantalla con tu Arduino (es fácil y barato!)

Es barato y fácil de añadir un 84 X 48 LCD a su proyecto de Arduino.  Estas pantallas Nokia 5110 son excedentes de los teléfonos Nokia de finales de los 90.  Mientras que la tecnología es vieja, hace una fantástica pantalla retroiluminada pantalla pa
Sensor de humedad de suelo Arduino LCD

Sensor de humedad de suelo Arduino LCD

Qué vamos a hacer es un sensor de humedad de Arduino con YL-69 del sensor que funciona basado en una resistencia entre las dos "hojas". Nos dará valores entre 450-1023 así que tenemos que asignar para obtener el valor de porcentaje, pero bien ll
¿Luz Led del Control de Sensor de movimiento Arduino

¿Luz Led del Control de Sensor de movimiento Arduino

necesitando un pequeño tutorial útil para cable y programa su nuevo sensor de movimiento con tu arduino? Bueno no busques más. Este tutorial le dará un ejemplo simple de cómo fijar un sensor de movimiento a tu arduino y encender un led o apagar si se
Sistema de iluminación bricolaje habitación inteligente con Sensor de movimiento PIR y Arduino

Sistema de iluminación bricolaje habitación inteligente con Sensor de movimiento PIR y Arduino

Hola amigos, tema de hoy es el sistema inteligente luz de la habitación y como sensor de movimiento PIR detecta el movimiento y el trabajo por consiguiente. Voy a contarles sobre el proyecto en el que usted aprenderá cómo puede auto encendido la luz
Sensor de movimiento PIR de Arduino

Sensor de movimiento PIR de Arduino

Este Instructable es acerca de cómo crear un sensor de movimiento PIR Arduino para su sala u oficina, utilizando piezas de tu local Radio Shack! Si usted está buscando un lugar fresco y fácil de construir seguridad sensor o un impresionante primer pr