Arduino LCD (Nokia 5110) et détecteur de mouvement (HC-SR501) (5 / 6 étapes)

Étape 5: Code

Code, le plus drôle partie:) Le code est assez simple, mais vous avez besoin de certaines connaissances de le comprendre (si c’est votre objectif, de comprendre le code), j’ai essayé de commenter la plupart du code pour le rendre plus facile pour vous de comprendre, mais je ne sais pas si j’ai fait un bon travail ou non. Vous devrez également télécharger la bibliothèque LCD_5110_Graph. Merci à Henning Karlsen pour créer ceci !

Voici le code, profitez 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); } }} 

Articles Liés

Affichage direct lectures du capteur Arduino sur un Nokia 5110 LCD

Affichage direct lectures du capteur Arduino sur un Nokia 5110 LCD

si vous avez déjà travaillé avec arduino, vous avez probablement voulu pour afficher les lectures du capteur.En utilisant le serial monitor est parfaitement bien, mais étant le badass de l'arduino que vous deviennent rapidement, probablement souhaité
Arduino - compteur de température du Nokia 5110 LCD avec le DS18B20

Arduino - compteur de température du Nokia 5110 LCD avec le DS18B20

Salut tout le monde! J'ai fait un mètre de la température avec un Nokia 5110 LCD.J'ai ajouté la fréquentation et j'ai fait une Image pour l'arrière-plan de l'écran LCD avec une icône arrondie de frontière et de la température quiest ajouté à la bibli
Arduino DHT-22 Nokia 5110 thermomètre

Arduino DHT-22 Nokia 5110 thermomètre

Niveau débutant projet Arduino !Étape 1: Composants et bibliothèques DHT-22Lien ; https://www.Adafruit.com/Products/385Bibliothèque ; https://github.com/Adafruit/DHT-Sensor-LibraryÉCRAN LCD NOKIA 5110Lien ; https://www.Sparkfun.com/Products/10168Bibl
Détecteur de mouvement Arduino + rendent sans fil + appel téléphonique lorsqu’un mouvement détecté

Détecteur de mouvement Arduino + rendent sans fil + appel téléphonique lorsqu’un mouvement détecté

J'ai toujours voulu un système de capteur de mouvement à monmaison, mais ils sont tous trop chers.Étant donné que j'ai commencé à travailler avec arduino j'ai réalisé que je pouvais le faire moi-même.J'ai donc fait ce projet en 3 parties :1) détecteu
IOT - détecteur de mouvements avec notification par email w / NodeMCU, PIR, Carriots, WIFI, PCB, tubage et plus encore.

IOT - détecteur de mouvements avec notification par email w / NodeMCU, PIR, Carriots, WIFI, PCB, tubage et plus encore.

Bienvenue sur le dispositif de l'ITO 2 cela devient une partie de la sécurité de l'immeuble utilise cas. Ce cas d'usage est évalué à $ 210 milliards en 2020. Assez pour tous les joueurs petits et grands.Détecteur de mouvement :Cette instructable aide
Comment utiliser Nokia 5110 LCD avec Arduino ?

Comment utiliser Nokia 5110 LCD avec Arduino ?

Aujourd'hui, je vais vous montrer comment utiliser l'affichage du Nokia 5110 avec cartes Arduino avec ces étapes faciles.La nécessité liste :1. Arduino UNO (avec câble)2. Nokia 5110 LCD (avec câbles minuscules)Étape 1: Les connexionsSuivre les connex
Graphiques sur Nokia 5110 Lcd en utilisant Arduino

Graphiques sur Nokia 5110 Lcd en utilisant Arduino

Dans ce court métrage instructable je vais displ quelques graphiques sur Nokia 5110 LCD utilisation ARDUINO UNO R3 ce qui est très utile pour les débutants du Voici une vidéo de test.Étape 1: Matériaux requis Écran LCD Nokia 5510Carte ArduinoFils de
Comment utiliser un Nokia 5110 84 X 48 affichage à cristaux liquides avec votre Arduino (c’est facile et bon marché!)

Comment utiliser un Nokia 5110 84 X 48 affichage à cristaux liquides avec votre Arduino (c’est facile et bon marché!)

C'est bon marché et facile d'ajouter un 84 X 48 LCD à votre projet Arduino.  Ces écrans Nokia 5110 sont excédentaires des téléphones Nokia de la fin des années 90.  Tandis que la technologie est vieux, il fait un fantastique rétro-éclairé d'affichage
Arduino + Nokia 5110 display + IR sensor

Arduino + Nokia 5110 display + IR sensor

Hi! Aujourd'hui, je suis vous montrer mon nouveau projet en utilisant un Arduino UNO, un écran de Nokia 5110 (PCD8544) et un capteur infrarouge. J'ai réussi à écrire un sketch qui lit les données reçues par le capteur infrarouge et ensuite affiche le
Détecteur de mouvement PIR ARDUINO avec 16 X 2 LCD

Détecteur de mouvement PIR ARDUINO avec 16 X 2 LCD

Il s'agit d'un projet simple pour les débutants qui ont juste commencé à utiliser Arduino.Ce projet utilise un détecteur de mouvement PIR et un Module de LCD 16 X 2 pour afficher lorsque le mouvement a été détecté et que le mouvement arrêté.Ainsi, il
Afficheur Nokia 5110 avec Arduino

Afficheur Nokia 5110 avec Arduino

Il s'agit d'un tuto super simple pour rendre le texte et les images apparaissent à l'aide d'un Nokia 5110 et un Arduino.Étape 1: Ce que vous devez Ce didacticiel utilise un écran de Nokia. J'ai trouvé le mien à miniinthebox pour environ 3 dollars.. J
Nokia 5110 Arduino Oscilloscope

Nokia 5110 Arduino Oscilloscope

Une nouvelle vidéo sur mon nouvel oscilloscope. Pour toute question, les laisse dans les commentaires.---Téléchargements---https://github.com/Adafruit/Adafruit-PCD8544-Nokia...https://github.com/Adafruit/Adafruit-gfx-LibraryL'esquisse de l'Arduino es
Nokia 5110 LCD via Lady Ada

Nokia 5110 LCD via Lady Ada

Dans un précédent Instructable, situé ici, je vous ai enseigné comment associer un Nokia 5110 LCD vraiment rapidement.Le code qui fait courir n'était pas cependant très élégant.Lady Ada a un tutoriel aussi bien, mais je n'ai jamais pu il câblé correc
Tutoriel graphique Nokia 5110

Tutoriel graphique Nokia 5110

Bon, voici l'affaire. Il y a quelques tutoriels sur youtube montrant comment obtenir des graphiques à afficher sur le nokia 5110 et c'est très bien. Si vous voulez juste un moyen simple de faire cela, allez et regardez-les au lieu de cela, mais il y