Arduino LCD (Nokia 5110) en bewegingssensor (HC-SR501) (5 / 6 stap)

Stap 5: Code

Code, het grappigste deel :) De code is vrij eenvoudig, maar je moet enige kennis te begrijpen (als dat is uw doel, om te begrijpen van de code), ik heb geprobeerd om commentaar te leveren de meeste van de code gemakkelijker voor u om te begrijpen, maar ik weet niet of ik heb een goede baan of niet. U moet ook downloaden van de LCD_5110_Graph bibliotheek. Veel dank aan Henning Karlsen voor het creëren van dit!

Hier is de code, genieten van:

 #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); } }} 

Gerelateerde Artikelen

Afbeeldingen op Nokia 5110 Lcd met behulp van Arduino

Afbeeldingen op Nokia 5110 Lcd met behulp van Arduino

In deze korte instructable I 'm gonna displ sommige afbeeldingen op Nokia 5110 LCD-scherm met behulp van de ARDUINO UNO R3 zulks zelfs zit nuttig voor beginners is hier is een test video.Stap 1: Benodigde materialen Nokia 5510 LCDArduino boardJumper
Live Arduino sensor lezingen weergeven op een Nokia 5110 LCD

Live Arduino sensor lezingen weergeven op een Nokia 5110 LCD

Als je ooit met arduino gewerkt hebt, hebt u waarschijnlijk wilde het weergeven van de sensor lezingen.Het gebruik van de seriële monitor is perfect in orde, maar wordt de arduino badass die u worden in snel tempo, u waarschijnlijk wilt weergeven van
Het gebruik van Nokia 5110 LCD met Arduino?

Het gebruik van Nokia 5110 LCD met Arduino?

Vandaag, ga ik u tonen hoe te gebruiken de Nokia 5110 display met Arduino boards Arduino boards met deze eenvoudige stappen.De noodzaak lijst:1. Arduino UNO (met USB kabel)2. Nokia 5110 LCD (met kleine kabels)Stap 1: De verbindingenVolg de verbinding
Arduino - Nokia 5110 LCD temperatuurmeter met de DS18B20

Arduino - Nokia 5110 LCD temperatuurmeter met de DS18B20

Hallo mensen! Ik maakte een temperatuurmeter met een Nokia 5110 LCD.Ik heb toegevoegd de librarys en ik maakte een beeld voor de LCD-achtergrond met een afgeronde rand en temperatuur pictogram diewordt toegevoegd aan de LCD5110_Graph Library en heet
Hoe te gebruiken een Nokia 5110 84 X 48 LCD-scherm met je Arduino (het is gemakkelijk en goedkoop!)

Hoe te gebruiken een Nokia 5110 84 X 48 LCD-scherm met je Arduino (het is gemakkelijk en goedkoop!)

Het is goedkoop en eenvoudig toe te voegen een 84 X 48 LCD aan uw Arduino project.  Deze Nokia 5110 displays zijn overschot uit de Nokia-telefoons van de late 90 's.  Terwijl de tech oud is, maakt het een fantastische backlit display voor uw projecte
Arduino DHT-22 Nokia 5110 Thermometer

Arduino DHT-22 Nokia 5110 Thermometer

Beginnelimg level Arduino Project!Stap 1: Onderdelen en bibliotheken DHT-22Link; https://www.adafruit.com/products/385Bibliotheek; https://github.com/adafruit/DHT-sensor-LibraryNOKIA 5110 LCDLink; https://www.Sparkfun.com/products/10168Bibliotheek; h
Arduino + Nokia 5110 display + IR sensor

Arduino + Nokia 5110 display + IR sensor

Hi! Vandaag mij ben uiterlijk vertoon u mijn nieuwe project met behulp van een Arduino UNO, een display van de Nokia 5110 (PCD8544) en een IR-sensor. Ik geslaagd om het schrijven van een schets die het lezen van de gegevens die worden ontvangen door
Nokia 5110 Arduino oscilloscoop

Nokia 5110 Arduino oscilloscoop

Een nieuwe video over mijn nieuwe oscilloscoop. Vragen laat ze in de comments.---Downloads---https://github.com/adafruit/Adafruit-PCD8544-Nokia...https://github.com/adafruit/Adafruit-GFX-LibraryDe Arduino schets is gekoppeld aan dit instructable.----
Nokia 5110 LCD via Lady Ada

Nokia 5110 LCD via Lady Ada

In een vorige Instructable, ligt hier, leerde ik u hoe kabellengte tot een Nokia 5110 LCD echt snel.De code die het lopen was al niet erg elegant.Lady Ada heeft een tutorial ook, maar ik kon nooit krijgen correct bedraad. Ik deed een beetje onderzoek
Nokia 5110 Display met Arduino

Nokia 5110 Display met Arduino

Dit is een super eenvoudige tutorial om tekst en afbeeldingen worden weergegeven met behulp van een Nokia 5110 en een Arduino.Stap 1: Benodigdheden Deze tutorial maakt gebruik van een Nokia-display. Ik vond mijn op miniinthebox voor ongeveer 3 dollar
Nokia 5110 grafische tutorial

Nokia 5110 grafische tutorial

Oke, is hier de deal. Er zijn enkele tutorials op youtube toont hoe om afbeeldingen te tonen op de nokia 5110 en that's great. Als je wil gewoon een eenvoudige manier om dat te doen, ga en kijken ze in plaats daarvan, maar er een paar problemen zijn
LinkIT een Nokia 5110 Display

LinkIT een Nokia 5110 Display

In dit Instructable, zal ik u tonen hoe ik een Nokia 5110 display met de PCD 8544 controller, om te werken met de LinkIt ONE. Dit kan worden gebruikt in vele verschillende projecten, zoals weer te geven van de output van sensoren (temperatuur, etc) e
Arduino LCD spel

Arduino LCD spel

Heel veel dingen maken is zeer eenvoudig met Arduino microcontrollers. Dit Instructable vertelt u hoe maak je een eenvoudig 1-knop video spel gemaakt van een handvol onderdelen in de Arduino basisuitrusting van 123D Circuits. Het is een side-scrollin
De verhaal-klok: Arduino LCD w / GLB sensoren

De verhaal-klok: Arduino LCD w / GLB sensoren

Dit is nog een ander Arduino LCD klok, maar met een twist; deze klok kunt weet sommige feestdagen en verjaardagen, en berekeningen maken op de vliegen van hoe oud iemand is en vervolgens de gegevens weergeven op het LCD-scherm. Ik was geïnspireerd om