Intel Edison basic's: waterpas (2 / 3 stap)

Stap 2: Codering en kalibreren


Allereerst laten we beginnen met de definitie van componenten en variabelen.

De minVal en de maxVal is voor kalibratie. Dit is een bijna 99% zeker ding dat u zult moeten veranderen door uw zelf.

Hebt u van enig probleem whit die enkel message me en laten we zien dat als kan ik u helpen.

 #include #include "rgb_lcd.h" rgb_lcd lcd;//Analog read pins const int xPin = 0; const int yPin = 1; const int zPin = 2;//Change these to calibrate the acceleration sensor. Get the values by reading the (zRead) int minVal = 274; int maxVal = 450;double x; double y; double z; 

Vervolgens is het tijd voor de installatie. In dit moet u alleen om het LCD-scherm en serie.

 void setup(){ Serial.begin(115200); lcd.begin(16, 2); } 

De lus is waar de magie begint te gebeuren.

Eerst zul je om berekeningen te maken voor de versnelling sensor lezingen. (in de code de basis wiskunde gebeurt niet door mij. Ik zuigen op wiskunde: P) maar die berekening betekent in feite dat u de radialen converteren naar graden door te berekenen (atan2(-y,-z)+PI) moeten zult om de mate van x, enzovoort... Hier is meer informatie van atan2 en berekening.

 void loop(){ int xRead = analogRead(xPin); int yRead = analogRead(yPin); int zRead = analogRead(zPin); //convert read values to degrees -90 to 90 - Needed for atan2 int xAng = map(xRead, minVal, maxVal, -90, 90); int yAng = map(yRead, minVal, maxVal, -90, 90); int zAng = map(zRead, minVal, maxVal, -90, 90); //Caculate 360deg values like so: atan2(-yAng, -zAng) //atan2 outputs the value of -π to π (radians) //We are then converting the radians to degrees x = RAD_TO_DEG * (atan2(-yAng, -zAng) + PI); y = RAD_TO_DEG * (atan2(-xAng, -zAng) + PI); z = RAD_TO_DEG * (atan2(-yAng, -xAng) + PI); 

Rest van de code is een vrij eenvoudige en elementaire dingen. De RGB-kleur instellen. En koos wat af te drukken of op het scherm schrijven.

De foto toont hoe u elementaire symbolen aan het LCD-scherm. In het volgende voorbeeld willen maken van een pijl rechts zul je om te vinden van de juiste afbeelding uit de tabel en het schrijven van het juiste binaire bestand van het symbool (arrowright = 0111 voor hogere 4 bits en lage bits 1110 = 01111110 in binary.

 Serial.print("x: "); Serial.print(x); Serial.print(" | y: "); Serial.print(y); Serial.print(" | z: "); Serial.println(z); // To change the colour simply change the numbers below to something else. Ie ( 255,123,50) lcd.setRGB(0, 0, 255); lcd.setCursor(0,0); lcd.print("X:"); lcd.print(x); lcd.setCursor(7,0); lcd.write(0b11011111); lcd.setCursor(0,1); lcd.print("Y:"); lcd.print(y); lcd.setCursor(7,1); lcd.write(0b11011111); lcd.setCursor(15,0); lcd.write(0b01011110); lcd.setCursor(15,1);//the arrow is this one. lcd.write(0b01111110); delay(1000); } 

Gerelateerde Artikelen

Basic Internet van dingen kader met Intel Edison

Basic Internet van dingen kader met Intel Edison

De Internet of Things-stack kan betrekking hebben op sensoren, kleine computerapparaten, on demand diensten en API's. Voor de meeste beginners is uitvoering van elke één van deze delen afzonderlijk goedkoop en eenvoudig, met verschillende opties die
Grove Relay Basic met behulp van Intel Edison

Grove Relay Basic met behulp van Intel Edison

Hallo iedereen.Ik ben één van de gelukkige die Intel Edison kreeg van Instructables. Toen ik het de grove starterskit met Intel Edison, begreep ik wat elk element behalve Groove slim Relay. Ik onderzocht en kwam met een klein project u meer om vertro
Range Finder (basic) met Intel Edison

Range Finder (basic) met Intel Edison

Hey allemaal, dit project helpt Bereikindicatie en een eenvoudig project om te wennen aan het instellen. Voor dit, heb ik gebruikt de code die ik online gevonden en testte het uit. Dus is hier het project.(Opmerking:-moet je volledig setup Intel Edis
Een Absolute beginnersgids voor de Intel Edison

Een Absolute beginnersgids voor de Intel Edison

Hey daar! Onlangs ontving ik een Intel Edison board van Instructables, als een aardige gift. Als je afvraagt wat dat is, is de Intel Edison een kleine computer de grootte van een SD-kaart (dat is serieus klein), voor elektronica en computer hobbyiste
Intel Edison Sensor Dashboard met behulp van Vrijboord/Python/kolf (minimale programmering nodig)

Intel Edison Sensor Dashboard met behulp van Vrijboord/Python/kolf (minimale programmering nodig)

Eerst wilde ik zeggen dank u voor de kans om te werken met een Edison en voor een door Intel/Instructables wordt gegeven met het oog op het invoeren van hun IoT-wedstrijd. Ik denk dat dit een geweldige manier om te doen gemeenschapsopbouw en ontwikke
Milieu Monitoring Rover - aangedreven door Intel Edison

Milieu Monitoring Rover - aangedreven door Intel Edison

Dit is een instructable geïnspireerd door de Mars nieuwsgierigheid Rover , ik verwacht niet dat deze rover om Mars te maken!! maar u het nabootsen en implementeren van sommige koele eigenschappen met behulp van de Intel Edison. Hebben gezegdd dat, op
Plant van de toezicht- en zorg - met behulp van de Intel Edison

Plant van de toezicht- en zorg - met behulp van de Intel Edison

Winter is hier! Volg dit instructable te controleren en het maken van een automatische controle plant water geven systeem voor uw huis planten met behulp van de Intel Edison.Controleren van de volgende omgevingsvariabelen met behulp van Xively.com te
Intel IoT EDI - toezicht op een comfortabele en veilige omgeving (met Intel Edison)

Intel IoT EDI - toezicht op een comfortabele en veilige omgeving (met Intel Edison)

Voordat ik wil om te beginnen, Intel en Instructables bedanken voor deze kans: Ik heb geselecteerd onder andere winnaar van een wonderbare Intel IoT Edison & Grove Kit... Dat was erg verrassend aan me, en ik ben zeer dankbaar voor het. Bedankt! :-)In
The first usage of Intel Edison

The first usage of Intel Edison

Vandaag, ga ik u tonen hoe te gebruiken van Intel Edison voor de eerste keer! Raspberry Pi en Arduino boards zijn nog steeds zo populair in de wereld van vandaag, Intel Edison en haar ontwikkeling boord zijn ook zeer interessant.Ik vond een kans om t
Slimme aanwezigheid systeem (Intel Edison binnen)

Slimme aanwezigheid systeem (Intel Edison binnen)

Slimme aanwezigheid systeem heeft ontwikkeld op basis van RFID & Intel Edison Board voor aanwezigheid beheerstoepassing voor kantoren, scholen en instituten. Dit systeem is zeer makkelijk te gebruiken, student of werknemer zal dragen een RFID kaart t
Intel Edison IoT_Read druksensor en logboekgegevens naar SD-kaart

Intel Edison IoT_Read druksensor en logboekgegevens naar SD-kaart

Hallo, ga vandaag ik u tonen hoe de sensorgegevens om in te loggen de SD-kaart voor diepere ontwikkeling. Vorige keer hebben begeleid ik u om te lezen van de druksensor, nu wij deze druk sensor-gegevens zal registreren. Dus je afrekenen mijn laatste
ETextiles met de Intel Edison

ETextiles met de Intel Edison

eTextiles zijn gemaakt met behulp van technieken en materialen waarmee u gemakkelijker dus elektrische componenten kunnen worden ingesloten en kan worden geïntegreerd in stof. Het is een essentieel onderdeel van wearable technologie en een perfecte m
ECHTE beginnersgids voor het opzetten van de Intel Edison (met Mac OS)

ECHTE beginnersgids voor het opzetten van de Intel Edison (met Mac OS)

Ik ben niet een computer of een elektrotechnisch ingenieur, ik ben een ingenieur papier. Ik maak pop-up kaarten en speelgoed uit papier. Maar ik heb altijd al wilde proberen het maken van dingen met elektronische componenten, en ik nooit durfde. Er i
Stuur sms'jes met Intel Edison (Party Alarm)

Stuur sms'jes met Intel Edison (Party Alarm)

"IK BEN GONNA POP SOMMIGE TAGS, ALLEEN KREEG TWINTIG DOLLAR IN MIJN ZAK. IK BEN EEN JACHT, OP ZOEK NAAR EEN KOM, DIT IS F..." Partijen zijn een hoogoven wanneer zij uw partij zijn. Ze zijn niet zo leuk als het geluid van overkant van de straat b