Étape 2: programme.
Cela rendra l’Arduino lire la sortie de la sonde et déclencher une LED pendant sept secondes et éteindre. Le modifier afin de répondre à vos besoins. Il faut 30 secondes pour calibrer le capteur.
Utilisez ce lien et télécharger ouvrir le programme et le rédacteur en chef.
https://www.rapidshare.com/#! download|833tl3|3411132297|Sketch.pde|1|R~2964C5D605113ECA37CDDB4ED2C02EFB|0|0
Si vous avez des problèmes... c’est ici !
Assurez-vous que la zone du projet est isolée ou déclencheurs de faux mouvement arrivera
int calibrationTime = 30 ;
Temps d’int = 0 ;
unsigned long int lowIn ;
unsigned long int pause = 5000 ;
lockinHigh booléen = false ;
int LEDsop = 13 ; broche 13 comprend résistance PON-signal broche de sortie
int outpin = 12 ; pour tout autre dispositif qui ne nécessite pas de résistance
int SensorInpin = 2 ; peut varier, doit être numérique de 1-12
sensorready booléen = false ;
annuler le programme d’installation () {}
pinMode (LEDsop, sortie) ;
digitalWrite (LEDsop, basse) ;
pinMode (outpin, sortie) ;
digitalWrite (outpin, en bas) ;
pinMode (entrée, SensorInpin) ;
pinMode (0, entrée) ;
pinMode (1 entrée) ;
pinMode (3, entrée) ;
pinMode (4 entrées) ;
pinMode (5, entrée) ;
pinMode (6, entrée) ;
pinMode (7, entrée) ;
pinMode (8 entrées) ;
pinMode (9, entrée) ;
pinMode (10, entrée) ;
pinMode (11, entrée) ;
{}
digitalWrite (LEDsop, élevé) ;
retard (500) ;
digitalWrite (LEDsop, basse) ;
retard (500) ;
Temps = temps + 1 ;
}
tandis que (temps < calibrationTime) ;
digitalWrite (LEDsop, basse) ; Si la led s’éteint, le capteur est prêt
SensorReady = true ;
}
void loop () {}
Si (sensorready == true) {}
Si (digitalRead(SensorInpin))
{
digitalWrite (LEDsop, élevé) ;
digitalWrite (outpin, en haut) ;
retarder (7000) ; modifier pour répondre à votre délai requis
digitalWrite (LEDsop, basse) ;
digitalWrite (outpin, en bas) ;
retard (250) ;
}
}
}