Arduino LCD (Nokia 5110) och rörelsesensor (HC-SR501) (5 / 6 steg)

Steg 5: kod

Kod, den roligaste del :) Koden är ganska enkelt, men du behöver några kunskaper att förstå det (om det är ditt mål, att förstå koden), jag har försökt att kommentera de flesta av koden för att göra det lättare för dig att förstå, men jag vet inte om jag gjorde ett bra jobb eller inte. Du måste också hämta LCD_5110_Graph bibliotek. Stort tack till Henning Karlsen för att skapa detta!

Här är koden, njut:

#include < LCD5110_Graph.h >

int calibrationTime = 20; PIR-sensor måste kalibreras, gör inte mycket rörelse under denna tid
länge osignerade int lowIn;
länge osignerade int paus = 5000; Tiden sensorn har vara låg innan vi antar det finns ingen motion
bool lockLow = sant; Variabler för att sensorn går låg ibland och vi korrigera för att
bool takeLowTime;
int motionPin = 8; Vi är anslutna till stift 8
int ledPin = 13. Vi kommer även att visa om rörelse detekteras på stift 13 (hög = rörelse, låg = ingen motion)
LCD5110 lcd (7, 4, 5, 3, 6); Att göra LCD-objekt
extern unsigned char SmallFont []; Inklusive våra smallfont (som ingår i biblioteket)
void setup() {
Serial.BEGIN(9600); Start seriell kommunikation
LCD. InitLCD(); Initiera LCD
lcd.setFont(SmallFont); Att våra typsnitt till en liten en
Ger sensorn en tid för att kalibrera (som sagt, gör minimal rörelse under denna tid)
Serial.println ("Calibrating sensor"); Att låta användaren nu via seriell bildskärm som vi kalibrera
lcd.clrScr();
LCD.Print ("Calibrating", CENTER, 16); Samma affär
LCD.Update();
för (int jag = 0; jag < calibrationTime; i ++) {
Serial.Print(".");
Delay(1000);
}
Serial.println ("kalibrering gjort");
Serial.println (Sensor är nu aktiv och kod körs");
lcd.clrScr();
LCD.Print ("gjort", centrera, 16);
LCD.Update();
Delay(100); Liten fördröjning bara för att se till att allt löper smidigt
lcd.clrScr();
LCD.Print ("ingen rörelse", CENTER, 14).
LCD.Print upptäckt ("", CENTER, 24);
LCD.Update();
}
void loop() {
om (digitalRead(motionPin) == hög) {//Checking om det finns rörelse eller inte
digitalWrite (ledPin, hög); Den ledde visualiserar sensorer utdata
om (lockLow) {
ser till att vi väntar på en övergång till låga beforte någon ytterligare utgång görs:
lockLow = false;
Serial.println("---");
Serial.println ("rörelse upptäckts").
lcd.clrScr();
LCD.Print ("rörelse", CENTER, 14).
LCD.Print upptäckt ("", CENTER, 24);
LCD.Update();
Delay(20);
}
takeLowTime = sant;
}
om (digitalRead(motionPin) == låg) {
digitalWrite (ledPin, låg);
om (takeLowTime) {
lowIn = millis(); Spara tiden för övergången från hög till låg
takeLowTime = false; att se till att detta görs endast i början av den låga fasen
}
om sensorn är låg för mer än den givna pausen,
Vi antar att ingen mer motion som kommer att hända
om (! lockLow & & millis() - lowIn > pausa) {
lockLow = sant;
lcd.clrScr();
LCD.Print ("ingen rörelse", CENTER, 14).
LCD.Print upptäckt ("", CENTER, 24);
LCD.Update();
digitalWrite (ledPin, låg);
Serial.println ("motion slutade");
Delay(10);
}
}
}

Se Steg
Relaterade Ämnen

Arduino + Nokia 5110 display + IR sensor

Hi! Idag är jag visa er mitt nya projekt med en Arduino UNO, Nokia 5110 display (PCD8544) och en IR-sensorn. Jag lyckades skriva en skiss som läser data tas emot av IR-sensorn och sedan Visa namnen på påskjuten knapparna på skärmen. Jag använde även...

Nokia 5110 Display med Arduino

Detta är en super enkel tutorial för att göra text och bilder visas med hjälp av en Nokia 5110 och en Arduino.Steg 1: Vad du behöver Denna tutorial använder en Nokia display. Jag hittade min på miniinthebox för ca 3 spänn.. Jag använder också en Ardu...

Nokia 5110 grafik handledning

Okej, är här affären. Det finns några tutorials på youtube som visar hur du får bilder att visa på nokia 5110 och det är bra. Om du bara vill ha ett enkelt sätt att göra det, gå och titta på dem i stället men det finns några problem ser jag,1. det fi...

Hur du använder en Nokia 5110 84 X 48 LCD uppvisning med din Arduino (det är enkel och billig!)

Det är billigt och enkelt att lägga till en 84 X 48 LCD till din Arduino projekt. Dessa Nokia 5110 är överskottet från Nokiatelefoner av de sena 90-tal. Tech är gamla, gör det en fantastisk bakgrundsbelyst display för din Arduino projekt. Det finns m...

Arduino - Nokia 5110 LCD temperatur mätare med DS18B20

Hej världen! Jag gjorde en temperatur mätare med en Nokia 5110 LCD.Jag la bibliotek och jag gjort en bild på LCD bakgrunden med en rundad kant och temperatur somtillsätts LCD5110_Graph Library och heter borderRoundedIcon .cFölj nästa steg för den sch...

Visa live Arduino sensormätningar på en Nokia 5110 LCD

Om du har någonsin arbetat med arduino, har du förmodligen ville ha den att Visa sensormätningar.Använda följetong monitor är helt bra, men att vara den arduino badass du blir snabbt, du antagligen det att Visa avläsningarna på något mer sciency utse...

Hur du använder Nokia 5110 LCD med Arduino?

Idag, ska jag visa dig hur du använder Nokia 5110 display med Arduino styrelser med dessa enkla steg.Behovet av lista:1. Arduino UNO (med USB-kabel)2. Nokia 5110 LCD (med små kablar)Steg 1: AnslutningarnaFölj anslutningarna som visas i bilden. Du kan...

Grafik på Nokia 5110 Lcd med hjälp av Arduino

I denna korta instructable jag kommer till menypunkten displ lite grafik på Nokia 5110 LCD med hjälp av ARDUINO UNO R3 detta är mycket användbart för nybörjare är här är en test video.Steg 1: Material som krävs för Nokia 5510 LCDArduino ombordHoppare...

Arduino DHT-22 Nokia 5110 termometer

Nybörjarnivå Arduino projekt!Steg 1: Delar och bibliotek DHT-22Länk; https://www.adafruit.com/products/385Biblioteket. https://github.com/adafruit/DHT-sensor-LibraryNOKIA 5110 LCDLänk; https://www.Sparkfun.com/products/10168Biblioteket. https://www.D...

Nokia 5110 LCD via Lady Ada

I en tidigare Instructable, ligger här, lärde jag dig hur man binder upp en Nokia 5110 LCD verkligen snabbt.De som gjort det kör inte var mycket elegant dock.Lady Ada har en tutorial, men jag kunde aldrig få det trådbundna korrekt. Jag gjorde en lite...

Nokia 5110 Arduino oscilloskop

En ny video om min nya oscilloskop. Några frågor lämna dem i kommentarerna.---Nedladdningar---https://github.com/adafruit/Adafruit-PCD8544-Nokia...https://github.com/adafruit/Adafruit-gfx-LibraryArduino skiss är kopplad till detta instructable.------...

Arduino Nano: BMP180 barometertryck och temperatur I2C 2 X 16 LCD uppvisning med Visuino

BMP180 är en mycket populär temperatur och barometriskt tryck Arduino kombinationsgivaren. Jag har redan gjort Instuctable med BMP180. Ett antal människor frågade men hur du kan ansluta en annan I2C enhet till samma I2C buss som BMP180. Äntligen har...

Arduino defuseable bomb, perfekt för airsoft spel! (med timer, LCD, knappsats, ljud och mer!)

HejDetta är ett projekt jag gjorde för länge sedan, men bestämde mig för att ladda upp ändå, Känn dig fri att fråga mig om det!Bomben har flera funktioner:-Lösenord input av knappsatsen att beväpna bombenTimer/räkningen besegrar-Sound-Flashiga lysdio...

Med PCF8574 ryggsäckar med LCD-skärmar och Arduino

IntroduktionMed LCD-moduler med din Arduino är populära, men mängden ledningar kräver tid och tålamod att tråd det upp rätt - och även använder mycket av digital utgångsstift. Thats varför vi älskar dessa seriell ryggsäck moduler - de är monterade på...

Arduino rfid läsa och skriva på lcd

Jag kommer att visa dig hur man gör arduino rfid läsa och skriva på lcdSteg 1:Hej du!Idag kommer jag visa dig hur man gör arduino rfid läsa och skriva på lcd. Ladda ner koden och ladda det på arduino det ingen spelar roll häxa en men jag föredrar uno...

WiFi väderstation med inbyggd LCD-skärm och Twitter feed update

saker du behöver:1. Arduino Uno2. twitter-konto3. ett twitter konto åtkomst-token från... (http://arduino-tweet.appspot.com/)4. Sparkfun Wifly sköld (WRL-09954)... Kolla in scheman och dokumentation på deras hemsida, sedan hämta bibliotek från Github...

Hemautomation använder arduino med wifi, bluetooth och IR-fjärrkontroll

Detta är en handledning för att visa hur man bygger ett hem automationssystem med arduino med Wifi [ESP8266-01], bluetooth (HC-05) och IR-fjärrkontroll. Hemautomation resulterar i ett smartare hem och används för att ge en högre och friskare levnadss...

LinkIT en Nokia 5110 Display

I detta Instructable kommer jag visa dig hur jag fick en Nokia 5110 display med PCD 8544 controller, att arbeta med LinkIt ONE. Detta kan användas i många olika projekt, såsom att visa utdata från sensorer (temperatur, etc) och resten är upp till dig...

4-i-1 Arduino LCD sköld Kit

Med detta projekt har du minst fyra projekt i en mer ändringarna som du gör. Detta kit består av en Arduino Uno, en LCD-skärm, en USB-A till USB-B kabel, och nödigt koder så att du kan arbeta med detta kit. Huvudprojektet är en räknare med stora siff...