Étape 3: Ce qui est Embrio ?
Embrio est une nouvelle façon de programmer vos cartes Arduino à l’aide d’une approche à vue. Une des choses que je n’ai jamais aimé sur IDE Arduino est après que apprentissage au programme avec des événements est de revenir à l’ancien mode de programmation dans une méthode linéaire. Embrio a pris un peu pour moi de comprendre, mais il a l’avantage d’exécuter plusieurs tâches en même temps et je n’ai pas à penser à l’intérieur de la fonction de boucle...
Dans Embrio que je commence avec une entrée de contrôleur Réglez-le à la broche numérique 3, que cela nous permet de réagir à la broche 3, puis j’ai ajouté un niveau supérieur ou en dessous agent et connecter l’activation de l’entrée ci-dessus ou ci-dessous, donc lorsque le code pin est « actif » il tirera ci-dessus ou ci-dessous, nous connecter l’aller au-dessus de déclencheur à une minuterie et connecter les déclencheurs démarrées et arrêtées à un agent de l’interrupteur que puis se connecte à mon code Arduino qui utilise ton commande pour démarrer le piezo sur un ton montant ainsi qu’à un ensemble de sortie de contrôleur à la broche numérique 7 ce saut tiggers le moteur s’allume, lorsque la minuterie est finie il se déclenche l’interrupteur, mettant ainsi fin à des bruits.
Vous pouvez installer Embrio et tester ce code, mais ne sera pas en mesure d’enregistrer sur l’arduino sans avoir à acheter une licence pour Embrio.
Vous pouvez faire tout cela en IDE Arduino et qui pourrait ressembler à ceci: (ce code fonctionne mais pas aussi bien)
int inputPin = 3; // choose the input pin (for PIR sensor) int motorPin=7; int buzzPin=6; int pirState = LOW; // we start, assuming no motion detected int val = 0; // variable for reading the pin status void setup() { pinMode(inputPin, INPUT); // declare sensor as input pinMode(motorPin,OUTPUT); pinMode(buzzPin,OUTPUT); } void loop(){ val = digitalRead(inputPin); // read input value if (val == HIGH) { // check if the input is HIGH</p><p> // we have just turned on digitalWrite(motorPin,HIGH); //Spin motor tone(buzzPin,1000,50); //Make tone on speaker } else { digitalWrite(motorPin,LOW);// Motor off noTone(buzzPin); //Tone off } }