Étape 4: Activer les moteurs et la lecture du capteur shute
Tout d’abord, notre but ici est d’activer un moteur chaque fois au hasard et aller au prochain moteur si le détecteur ne détecte pas tout peut. Il va essayer pour 8 fois (deux fois pour chaque colonne).
Pour ce faire, vous devez tout d’abord pour sélectionner une seule colonne et faciliter la que nous avons stocké la goupille pour chaque colonne dans un tableau. Pour faire les œuvres de commande aléatoire bien vous avez besoin lire un peu de bruit et de générer la graine. Ainsi nous obtenons l’analogRead d’A0 (ce qui n’est pas connecté à n’importe quoi). Puisque nos relais permet d’activer la bas, nous avons mis tout en haut.
Vous avez maintenant votre relais set et prêts à être activé. Nous allons vérifier comment activer l’une et vérifiez le capteur.
Mélanger le moteur et la lecture de la sonde
Prêt à partir ! Si vous appelez la fonction activateRelays(), elle doit retourner si la boîte a été libérée ou non. Et essayer de faire cela pour 8 fois.
Nous avons mis une constante THRESHOULD_SENSOR comme notre paramètre à vérifier que si le peut frapper le fond de la machine, si vous utilisez un piezo simple, la valeur doit être plus de 400. Mais nos tests la valeur après 100 fonctionne très bien.
La constante ROLLING_TIME définit la durée, que le moteur doit rester en avant changement aux autre ou arrêter le train.