Hiermee wijzigt u Tracker (6 / 7 stap)

Stap 6: Grand verenigen Code


VOOR MULTIPLEXING


James op het weer, deze keer probeert te verenigen alle
de sensoren zodat ze voor een gemeenschappelijk doel werken. Awesome stuff hier!!!

Const int trig = 2; pin waar ultrasone trig pin is aangesloten

Const int echo = 3; pin waar ultrasone echo pin is aangesloten

Const int een = 4; LSB van de mux selectie code

Const int b = 5; LSB 2 van de mux Kiesderegel

Const int c = 6; MSB 2 van de geselecteerde regel voor de mux

Const int d = 7; MSB van de geselecteerde regel voor de mux

Const int generator = 9; data lijn voor de generator

Const int zoemer = 10; geluid met behulp van de zoemer

Const int greenLed = 11; groene led aangesloten op deze pin

Const int redLed = 12; rode led verbonden hier

Const int fan = 13; ventilator is aangesloten op deze pin

Const int muxdata = A0; output van de multiplexer data-lijn

Const int rftransmitter = a1 worden verkregen; invoer van de frequentie van de radio-zender

#include / / roepen de servo motor bibliotheek

Servo de servo; Geeft een naam aan de pin gekoppeld aan servo

int lighthreshold = 500; Drempel voor de LDR-sensor

int magneticthreshold = 500; Drempel voor de Hall-effect-sensor (A1325)

Const float tempethreshold = 25,0; Temperatuur van de basislijn voor de LM35 temperatuursensor

int switchState = 0; Controle van de staat van de switch als een druksensor

int soilmoisturethreshold = 500; Controle van de analoge bodemvochtgehalte

int smcState = 0; Controleren van de status van het vochtgehalte digitaal

int irdistance = 30; Instellen van het bereik van de inrared-sensoren

int maxRange = 200; Maximale bereik nodig in centimeters

int minRange = 0; Minimale afstand nodig in centimeters

lange duur; Pulse verstandig dat het verzonden signaal

lange afstand; afgelegde afstand

int muxVal, rfVal; Het lezen van de staat van de ingangen

int tijd = 500;

VOID Setup

{

Servo.attach(8); Koppelen van mijn servomotor pin aan pin 88

Serial.begin(9600); baud-rate voor de communicatie tussen de laptop en de arduino

pinMode (trig, uitvoer); verklaren als een uitgang pins

pinMode (echo, INPUT); verklaren als een INPUT-pin

pinMode (a, OUTPUT); verklaren als een uitgang pins

pinMode (b, OUTPUT); verklaren als een uitgang pins

pinMode (c, OUTPUT); verklaren als een uitgang pins

pinMode (d, OUTPUT); verklaren als een uitgang pins

pinMode (generator, OUTPUT); verklaren als een uitgang pins

pinMode (zoemer, OUTPUT); verklaren als een uitgang pins

pinMode (greenLed, OUTPUT); verklaren als een uitgang pins

pinMode (redLed, OUTPUT); verklaren als een uitgang pins

pinMode (fan, uitvoer); verklaren als een uitgang pins

pinMode (muxdata, INPUT); verklaren als een INPUT-pin

pinMode (rftransmitter, INPUT); verklaren als een INPUT-pin

Serial.println ("Zvaunondiita zodat!"); Enkel een welkom bericht voor mijn Raspberry Pi

digitalWrite (a, laag);

digitalWrite (b, laag);

digitalWrite (c, laag);

digitalWrite (d, laag);

}

void loop

{

digitalWrite (a, laag);

digitalWrite (b, laag);

digitalWrite (c, laag);

digitalWrite (d, laag);

delay(time); niet zeker of deze vertraging strikt noodzakelijk is

int readInZero = analogRead(muxdata); gelezen dat met behulp van de arduino invoer pin de Dg526

zweven solRad = (readInZero*1000.0/1023.0);

Serial.Print ("zonnestraling is");

Serial.Print(solRad); gebruik van het resultaat

Serial.println ("watt per vierkante meter");

digitalWrite (a, hoog);

digitalWrite (b, laag);

digitalWrite (c, laag);

digitalWrite (d, laag);

delay(time); niet zeker of deze vertraging strikt noodzakelijk is

int readInOne = analogRead(muxdata); Lees de analoge input pin van de arduino

zweven druk = (readInOne*1012.2/1023.0);

Serial.Print ("atmosferische druk leest");

Serial.Print(Pressure); gebruik van het resultaat

Serial.println ("kPa");

digitalWrite (a, laag);

digitalWrite (b, hoge);

digitalWrite (c, laag);

digitalWrite (d, laag);

delay(time);

int readInTwo = analogRead(muxdata);

float temp = (readInTwo*500.0/1203.0);

Serial.Print ("omgevingstemperatuur leest");

Serial.Print(temp); gebruik van het resultaat

Serial.println ("graad Celsius");

digitalWrite (a, hoog);

digitalWrite (b, hoge);

digitalWrite (c, laag);

digitalWrite (d, laag);

delay(time);

int readInThree = analogRead(muxdata);

Serial.Print ("de windsnelheid is");

zweven windsnelheid = (readInThree*2.0/1023.0);

Serial.Print(windspeed);

Serial.println ("meter per seconde"); gebruik van het resultaat

digitalWrite (a, laag);

digitalWrite (b, laag);

digitalWrite (c, hoge);

digitalWrite (d, laag);

delay(time);

int readInFour = analogRead(muxdata);

zweven smc = (readInFour*100.0/1023.0);

Serial.Print ("Soil Moisture Content is");

Serial.Print(SMC);

Serial.println ("%"); gebruik van het resultaat

}

Gerelateerde Artikelen

BUGGO Arpeggio Synth

BUGGO Arpeggio Synth

ik heb gewerkt met Arduino voor ongeveer een jaar.  Ik ben zeer geïnteresseerd in synthesizers (zowel analoge als digitale) en verschillende andere muziekinstrumenten.  Ik had al gek rond met de code Auduino--een fundamentele "directe digitale synthe
Het gebruik van LDD (Lego Digital Designer)

Het gebruik van LDD (Lego Digital Designer)

Lego Digital Designer is een mooi stukje software die wordt gebruikt om virtuele Lego modellen te maken. De software is ontworpen en gemaakt door Lego, dus er geen problemen is. Er zijn drie modi. Dit zou worden verder uitgelegd in dit Instructable,
Raspberry Pi Bluetooth + Airplay Audio ontvanger combo

Raspberry Pi Bluetooth + Airplay Audio ontvanger combo

Laten we een bluetooth audio-ontvanger waardoor u uw R-Pi aansluiten op uw stereo-installatie en gebruik van uw telefoon als de geluidsbron.Om eerlijk te zijn, is dit niet een uniek project. Veel mensen hebben geprobeerd om een bluetooth-ontvanger we
Modding een tank voor draadloze controle

Modding een tank voor draadloze controle

In dit instructable ik zal u tonen hoe te uw tank RF transformeren in iets gecontroleerd door middel van wifi. De joystick of het Configuratiescherm zal worden een PC-programma geschreven in C#. Apps kunnen worden geschreven voor android-telefoons, h
3D grafisch ontwerp met Blender en Gimp

3D grafisch ontwerp met Blender en Gimp

Hallo iedereen!In dit Instructable, zal ik lopen door het gebruik van de gratis software Blender voor 3d grafische vormgeving. Hoewel het lijkt formidabele, zijn de basisprincipes van blender gemakkelijk te meester. 3D-art is een beetje van een donke
AAA Robot (autonome analoge Arduino)

AAA Robot (autonome analoge Arduino)

de AAA Robot is een perfecte robot voor beginners. Het is veelzijdig, gemakkelijk om te bouwen, en bespreekt veel van de onderwerpen roboticists leren moeten, inclusief maar niet beperkt tot transistor schakelaars, motor rijden nad analoge sensoren.
Bouwen van een Raspberry Pi SUPER weerstation

Bouwen van een Raspberry Pi SUPER weerstation

Laten we eerlijk zijn, wij mensen praten over het weer een veel ⛅️. De gemiddelde persoon praat over het weer vier keer per dag, voor een gemiddelde van 8 minuten en 21 seconden. Doe de wiskunde en die bedraagt 10 maanden van je leven dat je zal door
NES Zapper Outlet Switch

NES Zapper Outlet Switch

In dit Instructable I 'm gonna Toon u hoe te zetten van een afstandsbediening waarmee radio sockets in een NES Zapper. Evenals hoe maak je een eend jacht lamp, om het aan goed gebruik.Dit is een geweldige manier om veilige energie, want geloof me het
Bouwen van een toongenerator--verbeteren uw Snap Circuits door het toevoegen van een 555 Timer IC

Bouwen van een toongenerator--verbeteren uw Snap Circuits door het toevoegen van een 555 Timer IC

In dit artikel leert u hoe te verbeteren uw verzameling van Snap Circuits blokken door het toevoegen van een 555 Timer IC. Hier leert u de functies van de pinnen op de 555 chip. U leert dat wanneer de 555 in de astable modus is, de output van pin 3 i
555 timer Hacks: kabel Testers, Magneetroerders en Lego Grabbers Oh mijn!

555 timer Hacks: kabel Testers, Magneetroerders en Lego Grabbers Oh mijn!

Willen leren over de 555 Timer IC? In dit Instructable ik zal u laten zien hoe het toevoegen van een 555 aan uw verzameling van Snap Circuits blokken en bouwen circuits die u gebruiken kunt om te experimenteren met het volgende:Bouwen van een optisch
Mood Lamp met Arduino

Mood Lamp met Arduino

Hallo! In deze tutorial leert u om een mood lamp met arduino.Ik weet dat je hebt misschien een heleboel mood lamp projecten met arduino gezien, maar ik was zeer tevreden met hen niet, omdat ze allemaal heel abrupt de kleur wijzigen. Dus, heb ik beslo
LED Lamp

LED Lamp

Dit is een lamp die is makkelijk te maken!Stap 1: Benodigdheden1) jumper draden2) LED3) LDR4) AurdinoStap 2: CodeVloeiende RGB mood lampHiermee wijzigt u een RGB LED's kleur soepel die alleen aanzetWanneer is het donker eromheen.Auteur: Ricardo Ouvin
Milieu Monitoring met BeagleBone of RaspberryPI en Ardunio

Milieu Monitoring met BeagleBone of RaspberryPI en Ardunio

dit is een project dat ik heb gewerkt voor een tijdje, en nog steeds hebben manieren om te gaan, maar ik heb genoeg succes nu dat ik kan ik delen wat ik heb.  Dit heeft betrekking op een Beaglebone en een Arduino via TTL seriële en I2C, met behulp va
Bouwen van een ultra efficiënte koelkast

Bouwen van een ultra efficiënte koelkast

dit is mijn instructable op het nemen van een gewone koelkast, en waardoor het zeer efficiënte, door gebruik te maken van de koude winterlucht. Ik kreeg dit idee tijdens het werken aan projecten in mijn kelder. Ik heb genoeg gaan op en neer de trap,