REMIX - Simple clavier Arduino (5 / 6 étapes)

Étape 5: codage

Ce code doit pouvoir être copié et collé dans l’IDE Arduino.

En gros, après que nous avons tout mis en place, l’arduino lit quel bouton a été enfoncé, combien de fois et, si les presses totales est égal à un certain montant, compile les données pour correspondre à un nombre prédéterminé de presses pour chaque bouton.

Je vous sauverai ma tentative pour expliquer cela et vous diriger vers gtr_stitch'skeypad comme il le fait un excellent travail expliquant la programmation.

Dans le code, vous pouvez changer combien chacun appuie sur le bouton doit recevoir afin d’activer le servo. De même, vous pouvez changer le retard que l’écluse attend après avoir reçu une combinaison incorrecte ou le temps que du servo reste activé.

Si vous trouvez quelque chose de pas clair, s’il vous plaît laissez un commentaire et je vais essayer de mon mieux pour expliquer.

#include < Servo.h >

Servo MyServo ;

const int button1 = A0 ;

const int button2 = A1 ;

const int button3 = A2 ;

const int button4 = A3 ;

assure le suivi du nombre de fois que vous appuyez sur le bouton

count1 int = 0 ;

count2 int = 0 ;

int count3 = 0 ;

int count4 = 0 ;

assure le suivi de l’état du bouton

int state1 = 0 ;

int state2 = 0 ;

Etat3 int = 0 ;

Etat4 int = 0 ;

assure le suivi des état antérieur

int prev1 = 0 ;

int prev2 = 0 ;

int prev3 = 0 ;

int prev4 = 0 ;

TotalCount est combien de fois la pression sur bouton

totalcount int = 0 ;

déclarer les LEDS

int vert = 8 ;

int rouge = 10 ;

void setup() {}

pinMode (button1, d’entrée) ;

pinMode (button2, entrée) ;

pinMode (button3, entrée) ;

pinMode (button4, entrée) ;

pinMode (verte, sortie) ;

pinMode (rouge, sortie) ;

Serial.Begin(9600) ;

MyServo.attach(9) ;

MyServo.write(0) ;

pour (int i = 0; i < 180; i ++) {}

MyServo.write(i) ;

Delay(50) ;

}

MyServo.write(0) ;

}

void loop() {}

State1 = digitalRead(button1) ;

State2 = digitalRead(button2) ;

Etat3 = digitalRead(button3) ;

Etat4 = digitalRead(button4) ;

Si (state1! = prev1) {}

Delay(10) ;

Si (state1 == HIGH) {}

count1 ++ ;

}

}

Si (state2! = prev2) {}

Delay(10) ;

Si (state2 == HIGH) {}

count2 ++ ;

}

}

Si (Etat3! = prev3) {}

Delay(10) ;

Si (Etat3 == HIGH) {}

Count3 ++ ;

}

}

Si (Etat4! = prev4) {}

Delay(10) ;

Si (Etat4 == HIGH) {}

count4 ++ ;

}

}

prev1 = state1 ;

PREV2 = state2 ;

prev3 = Etat3 ;

prev4 = Etat4 ;

TotalCount = count1 count2 + count3 + count4 ;

Si (totalcount == 4) {}

Si (count1 == 1 & & count2 == 0 & & count3 == 1 & & count4 == 2) {}

Serial.println ("CODE accepté") ;

MyServo.write(90) ;

digitalWrite (vert, HIGH) ;

digitalWrite (rouge, faible) ;

count1 = 0 ;

count2 = 0 ;

Count3 = 0 ;

count4 = 0 ;

TotalCount = 0 ;

Delay(10000) ;

Serial.println() ;

MyServo.write(0) ;

digitalWrite (vert, faible) ;

}

else {}

Si (count1! = 1 & & count2! = 0 & & count3! = 1 & & count4! = 2 & & totalcount == 4) {}

Serial.println ("CODE REJECED") ;

digitalWrite (rouge, haute) ;

digitalWrite (vert, faible) ;

count1 = 0 ;

count2 = 0 ;

Count3 - 0 ;

count4 = 0 ;

TotalCount = 0 ;

Delay(5000) ;

Serial.println ("entrer CODE") ;

digitalWrite (rouge, faible) ;

}

ElseIf (count1 > 1 & & count2 > 0 & & count3 > 1 & & count4 > 2 || totalcount == 4) {}

Serial.println ("CODE rejeté") ;

digitalWrite (rouge, haute) ;

digitalWrite (vert, faible) ;

count1 = 0 ;

count2 = 0 ;

Count3 = 0 ;

count4 = 0 ;

TotalCount = 0 ;

Delay(5000) ;

Serial.println ("entrer CODE") ;

digitalWrite (rouge, faible) ;

}

}

}

}

Articles Liés

Super Simple clavier Arduino (la dure)

Super Simple clavier Arduino (la dure)

** NOTE - Il y a une bibliothèque pour Arduino rendre l'utilisation d'un clavier légitime tellement plus facile. Si vous êtes comme moi à tout le moins, parfois vous voulez juste découvrir vous-même. Il n'y a plus à gagner de cette façon, et le poten
Teclado MIDI Super Simple - Super Simple clavier MIDI

Teclado MIDI Super Simple - Super Simple clavier MIDI

Este tutorial te lleva paso a paso por la construcción de un teclado MIDI de una octava, programmable via arduino gracias a su conector de 6 pins. Vas a necesitar :Componentes :1 Atmega328p con el bootloader Arduino de1 Zócalo de 28 patas1 Cristal 16
Comment faire le plus simple Compatible Arduino Breadboard Sanguino-équivalent... JAMAIS ! & Comment télécharger croquis directement à elle!!

Comment faire le plus simple Compatible Arduino Breadboard Sanguino-équivalent... JAMAIS ! & Comment télécharger croquis directement à elle!!

Bon alors le titre est en effet un peu d'une bouchée lol!Ive été besoin de bricoler avec un désir de broches plus d'entrée/sortie que l'Arduino UNO et, de nos jours, l'ONU utilise un microcontrôleur Atmega328, & son limité à seulement environ 20 entr
3D simple imprimé Arduino Robot

3D simple imprimé Arduino Robot

Qui ne veut pas construire un robot ? Comme un gamin, je rêvais de construire des robots. Désormais, toute personne de tout âge avec un peu de connaissances peut construire un robot simple ! Je vais vous montrer comment faire exactement cela.Le Robot
Simple conduit Arduino Cube 5 x 5 x 5

Simple conduit Arduino Cube 5 x 5 x 5

Bonjour ami:), il s'agit de ma première affectation à instructables Led cube 5 x 5 x 5 avec Arduino,Maintenant, je veux partager ce projet, nous avons besoin de certains composants comme :-Led rouge 5mm 125 pcs-SiftRegister IC 74HC595 4 pcs-Prise de
Adaptateur d’alimentation simple pour Arduino

Adaptateur d’alimentation simple pour Arduino

Voici un moyen simple et peu coûteux d'obtenir la puissance de votre arduino.Cette utilisation seule instructable »trois choses " et peut être poli ~ 1 minute:-1. connecteur (pour Arduino Uno, c'est le connecteur d'alimentation de 2,1 mm)https://www.
Comment faire le plus simple Breadboard Arduino Uno... JAMAIS ! -Le Breduino ! (& Comment télécharger croquis directement à elle!!) With Additional Hardware Options - UPDATED - JULY 2013

Comment faire le plus simple Breadboard Arduino Uno... JAMAIS ! -Le Breduino ! (& Comment télécharger croquis directement à elle!!) With Additional Hardware Options - UPDATED - JULY 2013

Étape 1: Section 1 - bâtiment l'alimentation régulée 5 volts ! Okay now before i start, something about my notes for my step-by-step PICTURE instructables that i Love to create:"J'ai utilisé pour étiqueter toutes mes photos dans mon instructables, ma
Aimants pour réfrigérateur simple clavier

Aimants pour réfrigérateur simple clavier

Il s'agit d'un amusant petit projet de côté, j'ai eu en cours d'exécution. J'ai vu que c'était possible d'acheter les keybard aimants pour le frigo sur Ebay, mais car j'ai eu les deux un vieux clavier et certaines aimant bandes autour de la pose j'ai
Capteur de proximité IR simple avec Arduino

Capteur de proximité IR simple avec Arduino

Bonjour les gars ! Dans ce instructable je vais vous apprendre comment faire un capteur de proximité très simple à l'aide d'infrarouge LED et Arduino.Après avoir plusieurs fois essayé de l'optimiser, je suis enfin venu avec quelque chose qui est asse
Simple bouton Arduino marquant pour deux équipes

Simple bouton Arduino marquant pour deux équipes

Voici un simple bouton-poussoir marquant le programme d'installation pour les deux équipes. Il a un haut et un bouton vers le bas pour chaque équipe et un bouton de réinitialisation pour définir les partitions vers 0. Il affiche les scores dans le mo
Évitement d’objet simple w / Arduino

Évitement d’objet simple w / Arduino

pour commencer je tiens à dire que cela a été mon tout premier projet à l'aide de la plateforme Arduino, et par conséquent, mon câblage, code et autres éléments peuvent être largement améliorées. Autre que cela, ce projet a été un excellent point de
Écran tactile LCD simple pour arduino

Écran tactile LCD simple pour arduino

Il s'agit d'un guide montrant un moyen facile de mettre en place une interface d'écran tactile LCD avec arduino, ou autres microcontrôleurs analogues.C'est aussi l'auto-promotion éhontée de mon kickstarter... qui met l'accent sur ce qui en fait super
Comment utiliser un clavier - Arduino Tutorial

Comment utiliser un clavier - Arduino Tutorial

Un clavier est un ensemble de boutons disposés en un bloc ou un « pad » qui portent habituellement des chiffres, symboles et généralement un jeu complet de lettres alphabétiques. Si elle contient surtout des numéros, alors il peut aussi être appelé u
Serrure de clavier Arduino

Serrure de clavier Arduino

Dans cette instrutable, je vais expliquer comment faire serrure de clavier de l'arduino et XHQ-PT.XHQ-PT est un moteur de solénoïde d'arrêt utilisé pour arrêter la plupart générateur diesel de chines, je ne pouvais pas trouver un actionneur approprié