Un cadran de téléphone à cadran à un Arduino d’interface (4 / 6 étapes)

Étape 4: Développer le code

Maintenant nous avons besoin du code pour l’Arduino compter les impulsions et envoyer le nombre total par numéro composé dos via le port série.

Mon code est ci-dessous. Comme nous avons affaire avec mécanique ici, vôtre peut être différente. Essayez de jouer la constante debounce et la constante "combien de temps nous attendre avant d’entrer en dial a fini de tourner".

J’ai essayé de commenter il aussi soigneusement que possible. J’espère que c’est assez simple.

int needToPrint = 0 ;
int count ;
int in = 2 ;
int lastState = faible ;
int trueState = faible ;
long lastStateChangeTime = 0 ;
autorisé d’int = 0 ;

constantes

int dialHasFinishedRotatingAfterMs = 100 ;
int debounceDelay = 10 ;

void setup()
{
Serial.Begin(9600) ;
pinMode (in, entrée) ;
}

void loop()
{
lecture int = digitalRead(in) ;

Si ((millis()-lastStateChangeTime) > dialHasFinishedRotatingAfterMs) {}
le cadran n’est pas composé, ou vient de terminer le composé.
Si {(needToPrint)
Si c’est à peine fini composé, il faut envoyer le numéro dans la série
ligne et réinitialisez le compte. Nous mod le comptage par 10 parce que « 0 » enverra 10 impulsions.
Serial.Print (Nbre % 10, DEC) ;
needToPrint = 0 ;
Count = 0 ;
effacée = 0 ;
}
}

Si (lecture! = lastState) {}
lastStateChangeTime = millis() ;
}
Si ((millis()-lastStateChangeTime) > debounceDelay) {}
Debounce - cela arrive une fois qu’il est stabilisé
Si (lecture! = trueState) {}
Cela signifie que le commutateur soit juste allé de fermé a -> ouvrir ou vice versa.
trueState = lecture ;
Si (trueState == HIGH) {}
incrémenter le compteur d’impulsions si il est allé en haut.
Count ++ ;
needToPrint = 1 ; Nous aurons besoin d’imprimer ce nombre (une fois le cadran rotatif)
}
}
}
lastState = lecture ;
}

Articles Liés

Bras robotique avec des gants, téléphone Android et Arduino

Bras robotique avec des gants, téléphone Android et Arduino

Aujourd'hui, nous avons presque 2 techniques pour jouer avec le bras robotisé, soit par les boutons , par exemple comme le bouclier de jeu ou en utilisant des gants qui incluent les capteurs. Pourtant, aujourd'hui je vais vous montrer une nouvelle te
Téléphone cadran rotatif + Arduino + encre Invisible = cadeau d’anniversaire

Téléphone cadran rotatif + Arduino + encre Invisible = cadeau d’anniversaire

j'ai un certain nombre de téléphones cadran rotatif et aux pièces téléphone j'ai pensé que je pourrais utiliser d'une certaine façon idiote.Je commence avec cette instructableQuand j'ai fini, j'ai une question qui fonctionne comme suit :-composer un
Sudo authentification via vieux pavé de numérotation de téléphone

Sudo authentification via vieux pavé de numérotation de téléphone

ce projet est de faire une méthode d'authentification alternatives pour sudo s'exécutant sur des systèmes linux en utilisant un arduino avec un pavé de numérotation d'un vieux téléphone.Étape 1: HarwareNormalement, le pavé de numérotation utilisé dan
Téléphone cellulaire contrôlée réservoir

Téléphone cellulaire contrôlée réservoir

Voici un petit projet cool, que vous pouvez faire pour contrôler un minuscule réservoir de votre smartphone. Pour ce faire, nous pirater part un réservoir de RC à bas prix que vous pouvez descendre à l'internet et ajouter un TinyDuino avec le moteur
Contrôler votre avion RC avec avait votre téléphone

Contrôler votre avion RC avec avait votre téléphone

Avez-vous jamais voulu contrôler votre avion de RC au moyen de l'inclinaison d'un objet ? J'ai toujours eu l'idée à l'arrière de ma tête mais j'ai jamais poursuivi jusqu'à ce que cette semaine dernière. Mes premières pensées ont été d'utiliser un tri
SensoDuino : Transformez votre téléphone Android en un Hub de capteurs sans fil pour Arduino

SensoDuino : Transformez votre téléphone Android en un Hub de capteurs sans fil pour Arduino

Mises à jour23 novembre 2013: SensoDuino 0,160 obtient un visage à gauche.Le 19 nov. 2031 : avis : la synergie incroyable entre Arduino & Android.19 novembre 2013: SensoDuino 0.159 est sorti. Téléphone Android date (y, m, d) et l'heure (h, m, s) sont
Repenser le téléphone pour les malvoyants - avec une canne Smart

Repenser le téléphone pour les malvoyants - avec une canne Smart

Voici le premier prototype du téléphone Arduino destinés aux malvoyants utilisant un Arduino Uno et Seeed studio GPRS bouclier 1.0. Il y a deux fonctionnalités que ce téléphone a, qui est entraînée par le commutateur de mode, juste en dessous où il d
Faire un Robot sans fil avec un téléphone Android

Faire un Robot sans fil avec un téléphone Android

Dans ce Instructable nous allons construire un MouseBot.Le MouseBot est un robot de petite arduino sans fil qui vous pouvez de contrôler avec un ordinateur. Il ne nécessite pas un module Wi-Fi. Au lieu de cela, il utilise un téléphone android pour se
Transformez votre téléphone en un Robot

Transformez votre téléphone en un Robot

Présentation de PhoneBOT !Une méthode rapide, facile et bon marchée pour transformer un téléphone Android en un robot reprogrammable. Aucun matériel supplémentaire (microcontrôleurs, chauffeurs, etc.) requis !Vous serez en mesure de conduire un Phone
Alimenter l’Arduino avec un téléphone portable

Alimenter l’Arduino avec un téléphone portable

vieux téléphones cellulaires sont faciles à acquérir et qu'ils ont construit en lithium, circuit de charge. Ce qu'une base parfaite pour un bloc d'alimentation pour les petites choses mobiles. J'ai branché un téléphone portable à l'arduino avec la po
Commande de moteurs avec un téléphone portable

Commande de moteurs avec un téléphone portable

Je travaille sur un projet où je veux pour piloter deux moteurs basés sur des signaux provenant d'un téléphone cellulaire. Quelque chose de simple. Quelque chose qui déclenche chaque fois que je reçois un SMS sur mon téléphone. Il existe plusieurs fa
Contrôler les appareils électriques à partir de votre téléphone android, Arduino et créer votre propre application android

Contrôler les appareils électriques à partir de votre téléphone android, Arduino et créer votre propre application android

Salut, vous voulez contrôler tous vos appareils électriques à votre domicile commandé depuis votre android mobile, vous voulez créer votre propre application pour réaliser cette tâche, ce post explique la procédure étape par étape pour créer une appl
Téléphone Jack thermomètres

Téléphone Jack thermomètres

réseau de capteurs climatiques pour les fils téléphoniques inutilisées maison, à l'aide.Le système utilise une carte Arduino (~ 30$) et des capteurs spéciaux qui sont capables de prendre des mesures et de communiquer les données sans matériel supplém
Arduino & sony ericsson : gsm hack de bouclier

Arduino & sony ericsson : gsm hack de bouclier

Salut! Il y a quelques temps je voulais accéder à distance à mon arduino pour contrôler les broches e/s, j'ai vraiment aimé l'arduino GSM bouclier car il me permettrait de contrôler mon arduino de n'importe où dans le monde. Toutefois un tel bouclier