Etape 6: Grand unificateur Code
POUR LE MULTIPLEXAGE
James chez lui à nouveau, cette fois-ci essayer d’unifier toutes
les capteurs afin qu’ils travaillent pour un objectif commun. Trucs super ici!!!
trig const int = 2 ; broche où pin trig ultrasonique est connecté
const int echo = 3 ; broche où écho ultrasonore broche est reliée
const int a = 4 ; LSB du code sélection mux
const int b = 5 ; 2 LSB de la ligne select mux
const int c = 6 ; MSB 2 de la ligne de sélection pour le mux
const int d = 7 ; MSB de la ligne de sélection pour le mux
const int générateur = 9 ; ligne de données pour le générateur
const int ronfleur = 10 ; sortie audio à l’aide de l’avertisseur sonore
const int que = 11 ; led verte connecté sur cette broche
const int redLed = 12 ; Voici connecté led rouge
const int fan = 13 ; ventilateur est branché sur cette broche
const int muxdata = A0 ; sortie de la ligne de données multiplexeur
const int rftransmitter = A1 ; entrée de l’émetteur de radio fréquence
#include / / appeler la bibliothèque de moteur servo
Servo servo ; Donner un nom à la goupille attachée à servo
int lighthreshold = 500 ; Seuil pour le capteur LDR
int magneticthreshold = 500 ; Seuil pour le capteur à effet Hall (A1325)
const float tempethreshold = 25,0 ; Température de référence pour le capteur de température LM35
switchState int = 0 ; Vérifier l’état de l’interrupteur comme un capteur de pression
int soilmoisturethreshold = 500 ; Vérification de la teneur en humidité du sol analogiques
int smcState = 0 ; Vérifier l’état de la teneur en humidité numériquement
int irdistance = 30 ; Définition de la plage des capteurs inrared
int maxRange = 200 ; Portée maximale nécessaire en centimètres
int minRange = 0 ; Champ minimal requis en centimètres
longue durée ; Sage des impulsions du signal envoyé
longue distance ; distance parcourue
int muxVal, rfVal ; Lecture de l’état des entrées
temps d’int = 500 ;
void setup()
{
servo.Attach(8) ; Attacher mon servo-moteur broche à broche 88
Serial.Begin(9600) ; débit en bauds pour la communication entre l’ordinateur portable et de l’arduino
pinMode (trig, sortie) ; déclaraient qu’une broche de sortie
pinMode (echo, entrée) ; déclarer comme une broche d’entrée
pinMode (a, sortie) ; déclaraient qu’une broche de sortie
pinMode (b, sortie) ; déclaraient qu’une broche de sortie
pinMode (c, sortie) ; déclaraient qu’une broche de sortie
pinMode (d, sortie) ; déclaraient qu’une broche de sortie
pinMode (générateur, sortie) ; déclaraient qu’une broche de sortie
pinMode (vibreur, sortie) ; déclaraient qu’une broche de sortie
pinMode (que, sortie) ; déclaraient qu’une broche de sortie
pinMode (redLed, sortie) ; déclaraient qu’une broche de sortie
pinMode (ventilateur, sortie) ; déclaraient qu’une broche de sortie
pinMode (muxdata, entrée) ; déclarer comme une broche d’entrée
pinMode (rftransmitter, entrée) ; déclarer comme une broche d’entrée
Serial.println ("Zvaunondiita sorte!!!") ; Juste un message de bienvenue pour mon Pi framboise
digitalWrite (a, faible) ;
digitalWrite (b, faible) ;
digitalWrite (c, faible) ;
digitalWrite (d, faible) ;
}
void loop()
{
digitalWrite (a, faible) ;
digitalWrite (b, faible) ;
digitalWrite (c, faible) ;
digitalWrite (d, faible) ;
Delay(Time) ; pas sûr si ce retard est strictement nécessaire
int readInZero = analogRead(muxdata) ; lire à l’aide de la goupille d’arduino d’entrée le Dg526 est
flotteur solRad = (readInZero*1000.0/1023.0) ;
Serial.Print ("rayonnement solaire est") ;
Serial.Print(solRad) ; utiliser le résultat
Serial.println (« watts par mètre carré ») ;
digitalWrite (a, élevée) ;
digitalWrite (b, faible) ;
digitalWrite (c, faible) ;
digitalWrite (d, faible) ;
Delay(Time) ; pas sûr si ce retard est strictement nécessaire
int readInOne = analogRead(muxdata) ; lire la broche d’entrée analogique arduino
flotteur de pression = (readInOne*1012.2/1023.0) ;
Serial.Print ("lectures de pression atmosphérique") ;
Serial.Print(Pressure) ; utiliser le résultat
Serial.println ("kPa") ;
digitalWrite (a, faible) ;
digitalWrite (b, haute) ;
digitalWrite (c, faible) ;
digitalWrite (d, faible) ;
Delay(Time) ;
int readInTwo = analogRead(muxdata) ;
temp de flotteur = (readInTwo*500.0/1203.0) ;
Serial.Print ("lectures de température ambiante ») ;
Serial.Print(temp) ; utiliser le résultat
Serial.println (« degré Celsius ») ;
digitalWrite (a, élevée) ;
digitalWrite (b, haute) ;
digitalWrite (c, faible) ;
digitalWrite (d, faible) ;
Delay(Time) ;
int readInThree = analogRead(muxdata) ;
Serial.Print ("la vitesse du vent est") ;
flotteur windspeed = (readInThree*2.0/1023.0) ;
Serial.Print(WindSpeed) ;
Serial.println ("mètres par seconde") ; utiliser le résultat
digitalWrite (a, faible) ;
digitalWrite (b, faible) ;
digitalWrite (c, HIGH) ;
digitalWrite (d, faible) ;
Delay(Time) ;
int readInFour = analogRead(muxdata) ;
flotteur smc = (readInFour*100.0/1023.0) ;
Serial.Print (« teneur en eau du sol est") ;
Serial.Print(SMC) ;
Serial.println ("%") ; utiliser le résultat
}