Vastleggen van beweging met een Arduino versnellingsmeter w XBee Comms / (8 / 12 stap)

Stap 8: Bibliotheken en globale variabelen

Deze stap zal discussiƫren over de bibliotheken en globale variabelen voor de uitvoering van de beweging detectie routine. Ten eerste, laten we bespreken de nodige bibliotheken.

#include

#include < Adafruit_MCP23017.h >

#include

De Wire.h -bibliotheek wordt geleverd met de Arduino IDE en hoeft niet te worden gedownload. Deze bibliotheek staat de Arduino voor toegang tot de analoge ingangen nodig voor het lezen van de versnellingsmeter. De andere twee bibliotheken zijn er om de functies die nodig zijn voor het gebruik van het LCD-scherm van Adafruit RGB. Deze bibliotheken kunnen worden gedownload van de Adafruit github repository. In de koppelingen in de eerdere stappen, kan de verwijzingen naar de downloadbestanden worden gevonden. Maken het de nieuwe bibliotheken voor de Arduino IDE, simpelweg uittreksel het .zip dossier in de omslag van de "bibliotheken" (niet lib) onder het programmabestand van de Arduino. U zal echter moeten naar de map hernoemen omdat de naam it's downloaden als een ongeldige naam is. Verwijder de "-" en de "meester" in de naam. U zal moeten opnieuw beginnen de IDE Voltooi de link.

Vervolgens bespreken we de globale variabelen en objecten verklaard uit te voeren van de code.

Adafruit_RGBLCDShield lcd = Adafruit_RGBLCDShield(); de LCD-object definiƫren als lcd
#define groen 0x2 //define de groene kleur voor het LCD-scherm

Het bovenstaande maakt een object met de naam lcd. Dit object zal worden gebruikt om te bellen van specifieke taken betreffende het LCD-apparaat. Bovendien is de definitie van groen in dit geval een hex nummer dat wordt gebruikt om te vertellen van het LCD-scherm welke kleur weer te geven van de volgende in. Dit kan worden gewijzigd door middel van verschillende hex getallen.

Verklaren van input pinnen

Const int xInput = A0; Const int yInput = a1 worden verkregen; Const int zInput = A2; int idleX = 0;

Het bovenstaande verklaart de analoge input pinnen voor de versnellingsmeter.

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

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

Het bovenstaande initialiseert de inactieve variabelen voor de versnellingsmeter. Dit moeten als globale variabelen worden gedefinieerd, omdat ze worden gebruikt in zowel de instelling en de lus routines. Later, zal men zien dat de ruststand opnieuw gedefinieerd telkens die de controller is ingeschakeld. Hiermee voorkomt u dat fouten moeten de milieu omstandigheden veranderen de inactieve status-waarden.

Meerdere monsters geluiddempingsinrichtingen nemen

Const int sampleSize = 10;

int dir = 0;

Steekproefgrootte is verklaard ter vermindering van lawaai in de metingen van de versnellingsmeter. Telkens wanneer de waarden worden gelezen, zijn 10 monsters genomen en dan gemiddeld. De variabele dir wordt gebruikt om te communiceren wat knop op het LCD-scherm is ingedrukt. Dit vertelt de LCD welke informatie moet worden weergegeven.

Gerelateerde Artikelen

Control een elektronisch deadbolt van Schlage met een arduino!

Control een elektronisch deadbolt van Schlage met een arduino!

Dit instructable begeleidt u stapsgewijs door het proces van de ontmanteling en een Schlage elektronisch deadbolt te hacken om de besturing van het met een arduino.Stap 1: Aankoop van de sluis en uitpakken ik heb de mijne op verkoop voor $99 op Lowe'
Met behulp van sensoren met een Arduino BBB in Max flex

Met behulp van sensoren met een Arduino BBB in Max flex

Oke, dus dit een leuke een is. Ditmaal haar terug naar de Arduino willen sommige geluiden in Max!Noodige dingen;Een Arduino - ik ben met behulp van de Kale botten Board en een Bub 2, want dat is degene die u kunt nemen van een klasse op het samenstel
PiBot: Berekening van Pi met een Arduino Uno

PiBot: Berekening van Pi met een Arduino Uno

De invoering van de PiBot, een vrij slechte alternatief voor het opzoeken van de waarde van Pi op het internet. Hij laat alle de competitie in zijn kielzog berekent hij Pi langzamer dan zijn oude vriend Colossus van Bletchley Park roem, die onzin rob
Uitvoeren van een stappenmotor met een Arduino

Uitvoeren van een stappenmotor met een Arduino

Hi Guys,Dit artikel over How to Run een Stepper Motor met een Arduino. Deze dagen stappenmotor in vele elektronikaapparaat zoals, Camera autofocus systeem gebruikt, CD-ROM voor lens beweging, 3D-printer en CNCs. de stappenmotor is beschikbaar in vele
Hoe het bouwen van een 8 x 8 x 8 LED kubus en controle met een Arduino

Hoe het bouwen van een 8 x 8 x 8 LED kubus en controle met een Arduino

er zijn een heleboel LED kubussen op Instructables, dus waarom doen andere? De meeste zijn voor kleine blokjes, bestaande uit 27 of 64 LEDs, zelden groter, omdat ze beperkt tot het aantal uitgangen beschikbaar op de microcontroller zijn. Deze kubus i
Hoe te meten van de temperatuur zeer nauwkeurig met een Arduino en een TSYS01 Temperatuur Sensor Board.

Hoe te meten van de temperatuur zeer nauwkeurig met een Arduino en een TSYS01 Temperatuur Sensor Board.

Tijdens zijn studie in de Universiteit werden we uitgedaagd als onderdeel van een cursus werken in het ontwerpen van een doos met zeer nauwkeurige temperatuurregeling. Mocht het project te doen slagen, moesten meerdere vakken worden gebouwd en gebrui
Beheersing van een stappenmotor met een Arduino

Beheersing van een stappenmotor met een Arduino

Dit leerprogramma zal u tonen hoe te bedienen van een stappenmotor die werd gered van een oude printer met een Arduino.Stap 1: Wat is een Stepper Motor? Een stappenmotor bestaat uit twee delen, een rotor en een stator. De rotor is het deel van de mot
Lage hoogte milieubewaking met een Arduino gebaseerd weer Instrument en Remote Sensing Platform van Aeropod

Lage hoogte milieubewaking met een Arduino gebaseerd weer Instrument en Remote Sensing Platform van Aeropod

ProjectoverzichtStudenten op New Lothrop High School in Michigan hebben samengewerkt om te bouwen van een lage hoogte remote sensing platform genaamd een "Aeropod" en het uitgerust met een "Arduino" gebaseerd weer instrument om sfeervo
Beheersing van een MIDI-CC in Ableton Live met een Arduino Uno

Beheersing van een MIDI-CC in Ableton Live met een Arduino Uno

In dit instructable zullen we gebruiken een potentiometer op een Arduino Uno om controle van een MIDI-CC in Ableton Live. Een MIDI CC staat voor continue Controller, dat wil zeggen een getal in het bereik van 0 tot 127 inclusieve te moduleren iets me
Controle van EL draad met een Arduino

Controle van EL draad met een Arduino

In dit instructable ik zal u tonen hoe u kunt besturen van EL draad met een Arduino.Wat u zult moeten:EL Wire en omvormer - adviseer ik http://ez-el.com/ez-el-wire/10ft-ez-el-wire-3v-inverter-kit/Arduino of een micro-controller die een relay kunt bep
Controle van een Camera met een Arduino en RS232 Shield

Controle van een Camera met een Arduino en RS232 Shield

Dit leerprogramma zal u tonen hoe u kunt controleren vele verschillende aspecten van de werking van een camera's met een Arduino. Deze bewerking kan worden de pan en tilt camera, zoom en focus van de lens, en RGB kenmerken. De Arduino zal gebruik mak
Bijhouden van uw auto met een Arduino gebaseerde Lojack

Bijhouden van uw auto met een Arduino gebaseerde Lojack

De autodiefstal van de is een echte slepen! Verhoog uw kansen van het herstellen van uw auto door het installeren van deze eenvoudige Arduino gebaseerde tracker in uw auto.Dit project is vrij eenvoudig, en zou een goed project voor een nieuwe Arduino
Beheersing van een relais boord met een Arduino Uno

Beheersing van een relais boord met een Arduino Uno

In dit instructable zullen we een Velleman K6714 relais boord met een Arduino beheersen. De schoonheid van het gebruik van Relais is dat we een bescheiden kleine Arduino om over te schakelen van huishoudelijke apparaten of wat u wellicht kunt gebruik
Sensorgegevens (DHT11 & BMP180) verzenden ThingSpeak met een Arduino, met behulp van ENC28J60 Ethercard

Sensorgegevens (DHT11 & BMP180) verzenden ThingSpeak met een Arduino, met behulp van ENC28J60 Ethercard

Opmerking: Dit instructable is voor de oude ENC26J60 Ethershield en ethercard. Als u de moderne WIZ5100 op basis van Ethernetshield of een ESP8266 ga bezoek mijn andere instructable dat ik noemen hieronderOngeveer een jaar en een half geleden ik publ