Bouton robotique Masher horloge (2 / 2 étapes)

Étape 2: Voici le sketch Arduino...

#include Wire.h

#include SoftwareSerial.h

mettre les crochets entourant les noms de bibliothèque

#include Suli.h

#include Four_Digit_Display_Arduino.h

#include Wire.h

#include « RTClib.h »

#include Servo.h

#include SoftwareSerial.h

Servo servo1, servo2, servo3 ;

const int buttonPin4 = 13, buttonPin3 = 11, buttonPin2 = 12 ; int val1, val2, val3, val4 ; int but1, but2, but3, but4, curMin, oldMin, keyPress ; Four_Digit_Display_Arduino disp ;

void myServo (int curAngle, int newAngle, int angleInc, int incDelay, int servoNum) {si (curAngle < newAngle) {pour (angle int = curAngle ; angle < newAngle ; angle += angleInc) {si (servoNum == 1) servo1.write(angle) ; if (servoNum == 2) servo2.write(angle) ; if (servoNum == 3) servo3.write(angle) ; delay(incDelay);}} ElseIf (curAngle > newAngle) {pour (angle int = curAngle ; angle > newAngle; = angleInc d’angle) {si (servoNum == 1) servo1.write(angle) ; if (servoNum == 2) servo2.write(angle) ; if (servoNum == 3) servo3.write(angle) ; delay(incDelay);}}} / *---(déclarer des objets)---* / RTC_DS1307 rtc ; Créer un RealTimeClock objet keyDown() Sub {servo1.write(43) ; delay(250);} void keyUp() {servo1.write(120) ; delay(100);} void slideFinger(int pos) {servo3.write(pos) ; delay(1000);} int getKeyPress (int switchNo) {while(1) {int = digitalRead(switchNo) ; delay(20) ; if (mais == faible) {Serial.print("but=low") ; Serial.println(but) ; mais = élevé ; Return 1 ; }}} void setup() {Serial.begin(9600); / / Set up pour Serial Monitor pouvoir voir cette servo1.attach(7) de travail; / / doigt servo delay(10);delay(1000) ; servo1.write(90) ; servo3.attach(9) ; //slider servo delay(10) ; servo3.write(90) ; delay(5000) ;

Wire.Begin() ; DISP.Begin(2,3) ; DISP.Clear() ; disp.pointOn() ; pinMode(buttonPin4,INPUT_PULLUP) ; pinMode(buttonPin3,INPUT_PULLUP) ; RTC.Begin() ; Démarre le code de bibliothèque du CCF

/ *---(Définir la date et l’heure. Commentez ces lignes après réglage)---* / / / mettre ces "/ /" devant la ligne que vous ne souhaitez pas utiliser / / suivant ligne affecte le CCF à la date et l’heure de cette esquisse a été compilé rtc.adjust(DateTime(F(__DATE__), F(__TIME__))) ; Cette ligne définit le CCF avec un explicite date et l’heure, par exemple pour définir / / 21 mai 2015 à 18:00 vous appelleriez: (utilisez les 24 heures) / / rtc.adjust (DateTime (2015, 5, 21, 18, 0, 0)) ;

} //--(end setup)---

void loop() {///String testString = « 4 »; //val4 = testString.toInt() ; //val4= testString.charAt(1) ; //val4=9; / / disp.pointOn(); / / disp.begin(2,3); / / disp.clear() ; DateTime maintenant = rtc.now() ; Lire les données de la puce RTC curMin = now.minute() % 10 ; keyPress = getKeyPress() ; Si (curMin! = oldMin) {disp.clear() ; val1 = now.hour() / 10 ; val2 = now.hour() % 10 ; val3 = now.minute() / 10 ; val4 = now.minute() % 10 ; slideFinger(36) ; //move slider (int j’ai = 0; j’ai < = val4; i ++) {keyDown(); / / doigt vers le bas de Serial.print("keypress=") ; Serial.println(i) ; Si (getKeyPress(13) == 1) {disp.display(3,i) ; delay(10) ; keyUp() ; //finger up delay(100);} / / disp mins} slideFinger(72) ; Déplacez le curseur pour (int i = 0; j’ai < = val3; i ++) {keyDown(); / / doigt vers le bas de Serial.print("keypress=3.") ; Serial.println(i) ; Si (getKeyPress(11) == 1) {disp.display(2,i) ; delay(10) ; keyUp() ; //finger up delay(100);} / / disp mins} slideFinger(101) ; Déplacez le curseur pour (int i = 0; j’ai < = val2; i ++) {keyDown(); / / doigt vers le bas de Serial.print("keypress=") ; Serial.println(i) ; Si (getKeyPress(12) == 1) {disp.display(1,i) ; delay(10) ; keyUp() ; //finger up delay(100);} / / disp mins} slideFinger(139) ; Déplacez le curseur pour (int i = 0; j’ai < = val1; i ++) {keyDown(); / / doigt vers le bas de Serial.print("keypress=") ; Serial.println(i) ; Si (getKeyPress(10) == 1) {disp.display(0,i) ; delay(10) ; keyUp() ; //finger up delay(100);} / / disp mins} //disp.display (0, now.hour()/10) ; DISP.Display (1, now.hour() % 10) ; DISP.Display (2, now.minute()/10) ; DISP.Display (3, now.minute() % 10) ; servo3.Write(90) ; Delay(3000) ; DISP.Clear() ; DISP.Display(0,1) ; Delay(3000) ; disp.pointOff() ; disp.pointOn() ;

Serial.Print(Now.Year(), DEC) ; Serial.Print('/') ; Serial.Print(Now.month(), DEC) ; Serial.Print('/') ; Serial.Print(Now.Day(), DEC) ; Serial.Print(' ') ; Serial.Print(Now.Hour() % 10, DEC) ; Serial.Print(':') ; Serial.Print(Now.minute(), DEC) ; Serial.Print(':') ; Serial.Print(Now.second(), DEC) ; Serial.println() ; oldMin = curMin ; } / / oldMin}

Articles Liés

Horloge DIY Apple

Horloge DIY Apple

OK donc il n'y a aucune telle chose comme l'horloge de Apple.Toutefois, vous pouvez faire votre propre bulle de style rétro affichage horloge dans une affaire d'écouteurs Apple.Je vais vous montrer comment faire ce sit juste serré.Étape 1: pièces Vou
Main dans la main horloge

Main dans la main horloge

J'ai récemment déplacé (et hors de mon domicile de parents) et parmi l'énorme quantité de choses disparues, est une horloge. Maintenant j'aime les trucs bizarres, si une horloge normale achetée ne fera pas tout simplement. Il y a déjà qu'une tonne de
Gros chiffres en arrière comptage bluetooth horloge

Gros chiffres en arrière comptage bluetooth horloge

pourquoi?J'ai voulu faire mes propres gros chiffres de 7 segments depuis un certain temps. J'ai eu quelques idées comment les faire différemment. Au cours du processus, je suis venu à la conclusion que l'affichage 7 segments standard n'est pas si mal
Cercle à broder horloge

Cercle à broder horloge

j'ai utilisé un cercle à broder en bois 9", peint et enveloppé de mousseline. Oiseaux et conception coeur appliques sont faits à la main et main brodé autour des bords. Toutes les douze heures de l'horloge sont représentés avec des boutons. Cette hor
Amazing binaire calendrier et horloge, y compris la Phase de lune dans une matrice de LED

Amazing binaire calendrier et horloge, y compris la Phase de lune dans une matrice de LED

Bonjour, tous!!Il s'agit de mon projet avec plus de fonctionnalités que mon horloge binaire que vous pouvez voir aussi sur mon autre Instructables.Le concept principal est s'appliquent dans un affichage à matrice LED simple beaucoup de fonctionnalité
Horloge numérique de Wall-E

Horloge numérique de Wall-E

Salut à tous, ce Noël m'ont donné cette jolie horloge de Wall-E, mais malheureusement c'est très bruyant et Pendant la nuit, il a été insupportable, alors j'ai pensé à en faire une horloge numérique.Etape 1: Ouvrir l'horloge numérique à l'intérieur d
À l’aide de Servos

À l’aide de Servos

dans ce instructable, je vais vous montrer ce qu'un moteur d'asservissement est, comment l'utiliser, et idées pour le démarrage des projets à l'utiliser. J'avais l'habitude de contrôler mon servo arduino, j'ai ajouté comment utiliser un 555 dans cert
Ouvre-porte de Garage « joueur 2 »

Ouvre-porte de Garage « joueur 2 »

Je ne suis pas juste un gamer, je suis un passionné de jeux. Je suis né la même année que Pong, je passe en revue jeux sur Jeu Vortex et Illustré de PlayStation et j'ai même créé et enseigné une Intro au cours du développement de jeux vidéo à L.S.U.
Sleep Cycle Alarm Clock avec détecteur de mouvement

Sleep Cycle Alarm Clock avec détecteur de mouvement

Motivation :J'ai voulu en quelque sorte améliorer le standard radio-réveil, alors j'ai fait celui qui vous réveille doucement par seulement vous réveiller quand vous n'êtes pas dans votre sommeil profond. Un avantage supplémentaire est qu'il joue la
Minecraft système bancaire

Minecraft système bancaire

explinationMaintenant, cette banque de minecraft quelque chose fonctionnera comme une banque normale mais au lieu de chaque personne ayant une poitrine de diamants pour eux soi chaque diamants personnes il suffit d'aller dans un seul coffre puis quan
Faire votre premier jeu vidéo (avec flash)

Faire votre premier jeu vidéo (avec flash)

tout d'abord désactiver ce Instructable suppose que vous n'avez aucune expérience en utilisant flash. I'f vous connaissez un peu, mais je n'avez jamais fait un jeu avant de sauter les premières étapes impliquant l'utilisation d'outils.J'ai été maudir
Amplificateur stéréo de poche

Amplificateur stéréo de poche

un tout en un aller je suis tombé sur cette instructable : amplificateur de format de poche rechargeableet aimé l'idée d'un ampli audio de format de poche, mais a été déçu mais son manque de capacité, à savoir en utilisant uniquement l'amplification
Perpétuelle Projection Time Machine

Perpétuelle Projection Time Machine

Bon, alors j'ai utilisé une petite déception dans le titre pour essayer d'attirer votre attention. Fait un travail ? Eh bien, c'est plus comme une horloge de Projection perpétuelle. Il s'agit d'un « vert » projet. Théoriquement, vous ne consommer et
« Pain dans le four » Costume (grossesse)

« Pain dans le four » Costume (grossesse)

l'idée de ce costume est venu parce que j'essayais de costumes de grossesse de google qui étaient bons pour le travail.  Les résultats de google sont pour la plupart de ceux qui ont peint leurs ventres et exclu, n'est pas bon pour le travail.  Côté,