Fånga rörelse med en Arduino Accelerometer w / XBee Comms (8 / 12 steg)

Steg 8: Bibliotek och globala variabler

Detta steg kommer att diskutera de bibliotek och globala variabler som behövs för att genomföra den rörelse upptäckt rutinen. Första, låt oss diskutera de nödvändiga biblioteken.

#include

#include < Adafruit_MCP23017.h >

#include

Wire.h biblioteket kommer med Arduino IDE och behöver inte laddas ner. Detta bibliotek kan Arduino att komma åt de analoga ingångar som behövs för att läsa accelerometern. De andra två bibliotek finns att tillhandahålla de funktioner som behövs för att använda Adafruit RGB LCD. Dessa bibliotek kan laddas ner från Adafruit github databasen. I länkarna i tidigare steg, kan länkarna för att ladda ner filerna hittas. Att länka till de nya bibliotek för Arduino IDE, extrahera zip-filen till mappen "bibliotek" (inte lib) under filen Arduino. Dock måste du byta namn på mappen eftersom namnet är det ladda ner som är ett ogiltigt namn. Helt enkelt ta bort den "-" och "master" i namnet. Du kommer att behöva starta om IDE för att slutföra kopplingen.

Därefter kommer vi att diskutera den globala variabler och objekt förklarade för att genomföra koden.

Adafruit_RGBLCDShield lcd = Adafruit_RGBLCDShield(); definiera objektet LCD som lcd
#define gröna 0x2 //define färgen grön för lcd

Ovanstående skapar ett objekt som kallas lcd. Detta objekt kommer att användas till särskilda samtalsfunktioner om LCD-enheten. Dessutom är definitionen av grönt i detta fall ett hex tal brukade berätta LCD vilken färg ska visas nästa i. Detta kan ändras med hjälp av olika hex nummer.

Deklarera ingående pins

CONST int xInput = A0; CONST int yInput = A1; CONST int zInput = A2; int idleX = 0;

Ovanstående förklarar analog ingång stiften för accelerometern.

int idleY = 0; int idleZ = 0; int idlemaxX = 0; int idlemaxY = 0;

int idlemaxZ = 0; int idleminX = 0; int idleminY = 0; int idleminZ = 0;

Ovanstående initierar inaktiv variablerna för accelerometern. Dessa måste definieras som globala variabler eftersom de används i både inställning och loop rutiner. Senare, kommer man se att inaktivitet är omdefinierade varje gång registeransvarige är påslagen. Detta förhindrar fel bör villkor som miljön ändra inaktivitetsstatus för värden.

Ta flera prov för att minska buller

CONST int sampleSize = 10;

int dir = 0;

Urvalets storlek deklareras för att minska bullret i accelerometer mätningarna. Varje gång värdena läses, 10 prover tas och sedan i genomsnitt. Den variabla dir används för att kommunicera vad knappen på LCD har tryckts. Detta säger LCD vilken information som ska visas.

Se Steg
Relaterade Ämnen

ARD-e: roboten med en Arduino som en hjärna

hur man skapar en öppen källkod Arduino kontrollerade robot för under $100.Förhoppningsvis efter att ha läst detta instructable du kommer att kunna ta det första steget in i robotteknik. ARD-e kostar ca $90 till 130 USD beroende på hur mycket extra e...

Styra en kamera med en Arduino och RS232 sköld

Denna handledning visar dig hur du kan styra många olika aspekter av en kameror drift med en Arduino. Dessa operation kan vara pan och tilt kamera, zoom och fokus lins, och RGB egenskaper. Arduinoen kommer att utnyttja en RS232 sköld och skicka hexad...

Motion Tracker med PIRs, Arduino och en Servo

detta är min motion tracking huvudet med fyra PIRs (passiva infraröda sensorer), en Arduino Uno styrelse och en servo.Det är ett enkelt sätt att ge intryck av att huvudet (birdy) faktiskt följer rörelsen.Det är mycket lätt att bygga men lite tidskräv...

Köra en stegmotor med en Arduino

Hej killar,Denna artikel om hur du kör en Stepper Motor med en Arduino. Dessa dagar stegmotor används i många elektronik anordning lik, kamera autofokus system, CD-ROM för objektiv rörelse, 3D-skrivare och CNC. Stepper motor finns i många olika storl...

Lägga till knappar i din X52-Pro Joystick med en Arduino mikro

Jag har en Saitek X52-Pro HOTAS setup som jag använder för Elite: farligt. Det är en fantastisk joystick men det kan göra med bara några fler knappar. Med en Arduino Micro kan du utöka detta (eller någon annan) joystick för alla spel som kommer att s...

Lär dig mer om rörelse med ljus målning

Fick ett ljus? Då är du redo för den underbara världen av ljus målning. Ljus målning är ett otroligt sätt att använda en kamera för att göra vacker konst och illusioner. Här är bara ett urval av några av de fantastiska möjligheterna. Men nu kan du an...

Enkel Remote Data plottning med Android / Arduino / pfodApp

enkel Remote Data plottning med Android / Arduino / pfodApp Detta Instructable visar hur du rita Arduino sensordata på din Android mobil och fånga den för att senare ladda ner till din dator. Dessa instruktioner är också tillgänglig på www.pfod.com.a...

Spåra din bil med en Arduino-baserad Lojack

Bilstölder är en verklig dra! Öka dina chanser att få tillbaka din bil genom att installera denna enkla Arduino-baserad tracker i bilen.Detta projekt är ganska enkel, och skulle vara ett bra projekt för nya Arduino programmerare letar efter något lit...

Låg höjd miljöövervakning med en Arduino baserade väder Instrument och Aeropod Remote Sensing plattform

ProjektöversiktStudenter på New Lothrop High School i Michigan har arbetat tillsammans för att bygga en plattform för remote sensing låg höjd som kallas en "Aeropod" och rummen har det med ett "Arduino" baserade väder instrument att sa...

Skicka sensordata (DHT11 & BMP180) till ThingSpeak med en Arduino, använder ENC28J60 Ethercard

Obs: Detta instructable är för gamla ENC26J60 Ethershield och ethercard. Om du har den moderna WIZ5100 baserade Ethernetshield eller en ESP8266 gå besöka min andra instructable som jag nämner nedanOm ett och ett halvt år sedan jag publicerade baserat...

Kontrollera en stegmotor med en Arduino

Denna tutorial ska show dig hur du använder en stegmotor som bärgades från en gammal skrivare med en Arduino.Steg 1: Vad är en Stepper Motor? En stegmotor består av två huvuddelar, en rotor och en stator. Rotorn är del av motorn som faktiskt snurrar...

RFIDuino - med en Arduino & RFID-läsare för att göra ett pussel GeoCache

jag njuta av både Geocaching och elektronik och har gjort ett par elektroniska pussel cachar med en Arduino.Min senaste skapelse (med hjälp av en kollega cacher för koden) är att använda en Arduino och RFID-läsare för att göra ett pussel geocache vi...

Styra en Schlage elektroniska deadbolt med en arduino!

Detta instructable kommer att gå igenom processen för nedmontering och hacka en Schlage elektroniska deadbolt för att styra med en arduino.Steg 1: Köpa låset och packa upp den jag fick min till försäljning för $99 på Lowe's.Ta det ur kartongen och ta...

Göra en bärbara streckkodsläsare med en arduino och en cuecat

runt om vänden av århundradet, det var ett företag vars affärsmodell ingår ger bort gratis streckkodsläsare som emulerar tangentbord. En relativt enkel mod till dessa cuecat skannrar bort krypteringen och gjorde dem lämpliga för skanning av streckkod...

Skicka sensordata (DHT11 & BMP180) till ThingSpeak med en Arduino, via kabel eller WiFi (ESP8266)

Jag skrev detta instructable eftersom Thingspeak - nevermind hur lätt att ställa upp - har några hinder att jag sprang in och att döma av reaktionerna, andra människor kämpar med också.Saker du behöver:ArduinoenWS5100 EthernetShield (om du har den ga...

Hur man gör en trådbunden Rc bil med en Arduino

Jag ska visa dig hur man gör en RC bil med en arduinoSteg 1: material2 Arduino unos (det är vad jag använde bara.)Hoppare ledningar och manliga till kvinnliga ledningar2 Arduino joysticks2 9v batterier1 9.6v laddningsbara RC bilbatteri1 tower Pro Ser...

Hjälp med min arduino projekt. (2, 7 segment med piezo summern och relä)

Hej, jag behöver lite hjälp med min arduino projekt.Jag har 2, 7 segment visar vilka nedräkning från 20 till noll sv sedan piezo Summer beebs ett tag.Min fråga är:Jag vill ha ett relä påslagen för 20 sekunder samtidigt med 7 segment nedräkningen.så o...

Behandlingen digitalt skjutmått med en Arduino / USB

hur man använder en Arduino att läsa signalen från en uppsättning Digitala skjutmått och skicka behandlingen via USB.Varför?Detta kan vara användbart för exakt position avkänning i hem gjorde / hackade datorstödd tillverkning system. Lägger till USB-...

Gränsyta en M74HC238 3-8 Line dekoder med en Arduino (exempel)

detta är en grundläggande handledning för att ge dig en grundläggande förståelse för hur man använder en M74HC238 3-8 Line dekoder.Som namnet antyder, behöver du bara 3 digitala pins på din Arduino att styra alla 8 utgångar.Projektet gör att du kan b...