Étape 7: Arduino Code - tapis de sol
Tout notre Code pour cette instrucable peut être téléchargé ici.
Note sur tous les démos Copiez le code suivant pour activer 3 bornes numériques (4/7/8). Si vous n’utilisez pas le deuxième et troisième relais, que vous pouvez toujours utiliser ce code sans modification, il suffit de suivre le schéma de câblage de votre installation de prop ci-dessus. Si vous avez besoin de ces 2 broches à autres fins supprimera l’applicable pinmode()
et digitalWrite()
code dans les fonctions d’installation et de la boucle (voir les commentaires)
Floor Mat interrupteur - commande directe
Vous pouvez trouver le code pour ce croquis dans lesfloorMat_direct folder
Ce code servira une transmission très simple du tapis de sol pour les relais. Chaque fois que le tapis est actif, les relais seront met en marche.
Ce projet sera fil le tapis de sol directement à la geekduino sans aucune resitors. Cela signifie que le tapis doit être lu en utilisant la resistance pullup interne sur le geekduino. Lorsque le tapis est inactif, le geekduino lira un haut et lorsque le tapis est inactif, il va lire un peu. C’est l’inverse de la convention de HIGH(active)/LOW(inactive) normale. Ce code va inverser le signal provenant du tapis de sol avant de l’envoyer au relais.
Floor Mat interrupteur - contrôle différé
Vous pouvez trouver le code pour cette esquisse dans le floorMat_delay
dossier
Ce code va chercher une transition du tapis étant inactif actif (c'est-à-dire la natte est piétinée). Lorsque cela se produit, les relais seront allume pendant 5 secondes.
En changeant le DELAY_BEFORE_START
définir vous pouvez modifier la durée entre le tapis de sol étant pressé et les relais d’activation. En changeant l’et DELAY_AFTER_START
définir vous pouvez modifier le temps que les relais restent élevés pour.