Arduino vote (1 / 1 étapes)

Étape 1: Télécharger code pour arduino et vous avez terminé

#include

initialiser la bibliothèque avec les numéros des broches interface lcd innovente (12, 11, 5, 4, 3, 2) ; int user_n ; int num ; iii int = 0 ;

int n = 1 ; int vote [6] = {0,0,0,0,0,0} ; int flaggg = 0 ; int flagg = 5 ; int niveau = 0 ; int flagggg = 0 ; int pbutton2 = 0 ; int m ; nn int = 0 ; int neuf = 9 ; #include int clé = 15 ; int Clé2 = 14 ; bouton p int = 0; //for f; lag const byte rangs = 4 ; quatre rangs const byte COLS = 3 ; trois colonnes char clés [lignes] [colonnes] = {{"A", "B", "C"}, {a ', « E », « F »}, {« G », « H », « I »}, {suis 'K', 'L','}} ;

const byte ROWS2 = 4 ; octet de const quatre rangées COLS2 = 3 ; trois colonnes char keys2 [ROWS2] [COLS2] = {{« n », « O », « P »}, {« Q », « R », de "}, {' t ', « U », « W »}, {'* «, » > «, » <'},} ; rowPins Byte [rangs] = {41, 43, 45, 47} ; se connecter pour le brochage de rangée de la clavier octets colPins [CDL] = {49, 51, 53} ; se connecter à la liste des broches colonne du clavier

rowPins2 Byte [ROWS2] = {22, 24, 26, 28} ; se connecter pour le brochage de rangée de la colPins2 octets de clavier [COLS2] = {30, 32, 34} ;

Clavier clavier = clavier (makeKeymap(keys), rowPins, colPins, lignes, colonnes); //Main fonction Démarrer clavier clavier keypad2 = clavier (makeKeymap(keys2), rowPins2, colPins2, ROWS2, COLS2) ;

void setup() {//runs pinMode(key,INPUT) qu’une seule fois ; //set contraste du lcd analogWrite(nine,370) ; pinMode(key2,INPUT) ; pinMode (neuf, sortie)

Serial.Begin(9600) ; } char nom [5] [20]: tableau de //double pour le nom des candidats

void enter() {clé char = keypad.getKey() ; char Clé2 = keypad2.getKey() ;

Si (clé) {Serial.println(key) ; bouton p = 5;} if(key2) {Serial.println(key2) ; bouton p = 5;}

} void setupdisplay() {lcd.begin (8, 2); lcd.setCursor(2,0) ; lcd.print ("candidats pas") ; LCD.Begin (8, 2) ; lcd.setCursor(5,1) ; LCD.Print("added!") ;

Delay(1000); / / STOP INRO 1 lcd.begin (8, 2) ; lcd.setCursor(3,0) ; LCD.Print ("Appuyez sur tout") ; LCD.Begin (8, 2) ; lcd.setCursor(5,1) ; LCD.Print("Button") ; Delay(1000); / / STOP INRO 1 enter() ;

}

int numberofusers() {char keyb22 = « a »; int n = 0; if(flaggg==0) {n = 0; flaggg = 1;} while(n!=1000) {lcd.begin (8, 2); lcd.setCursor(0,0) ; lcd.print ("entrez numéro de") ; LCD.Begin (8, 2) ; lcd.setCursor(0,1) ; LCD.Print("candidates:") ; lcd.setCursor(12,1) ; LCD.Print(n) ; keyb22=keyb2() ; m = n ; num = n ; if(keyb22=='*') {n = 1000;} si (keyb22 =='< ' & & n! = 0) {n = n-1;} si (keyb22 =='> ' & & n! = 5) {n = n + 1;} delay(100) ;

}

LCD.Begin (8, 2) ; lcd.setCursor(0,0) ; LCD.Print ("vous avez choisi") ; LCD.Begin (8, 2) ; lcd.setCursor(0,1) ; LCD.Print(m) ; lcd.setCursor(4,1) ; LCD.Print (« candidats ») ; Delay(1000) ; pbutton2 = 9 ;

Return(m) ;

}

char keyb() {}

clé char = keypad.getKey() ; Si (clé) {Serial.println(key) ; bouton p = 5;} return(key) ;

}

char keyb2() {char Clé2 = keypad2.getKey() ;

if(key2) {Serial.println(key2) ; bouton p = 5;} return(key2) ;

}

void error() {pbutton2 = 0, lcd.begin (8, 2); lcd.setCursor(0,0) ; lcd.print("Error!"); / / lcd.begin (8, 2); lcd.setCursor(0,1) ; lcd.print("Restarting!") ; delay(2000) ; setupdisplay() ;

}

void reset() {bouton p = 0; pbutton2 = 0; setupdisplay() ;

}

void entername() {int n = 0, m = 0; if (user_n == 0 & & flagggg == 0) {error();} flagggg = 5 ;

while(user_n!=0) {char k1 = « $», k2 = « $»; lcd.setCursor(0,0) ; lcd.begin (8, 2), lcd.print ("Entrez nom de") ; LCD.Begin (8, 2) ; lcd.setCursor(0,1) ; LCD.Print("candidate:") ; lcd.setCursor(12,1) ; LCD.Print(user_n) ; Delay(1000) ; tandis que (k2! ='* ') {k1 = « $»; k2 = « $»; k1=keyb() ; k2=keyb2() ; if(k1) {nom [user_n] [nn] = k1 ; if(flagg==5) {lcd.begin (8, 2); lcd.setCursor(0,0) ; lcd.print("Name") ; lcd.setCursor(6,0) ; lcd.print(user_n) ; flagg = 0 ;

} / / lcd.begin (8, 2) ; LCD.Print("candidate:") ; lcd.setCursor(nn,1) ; LCD.Print(name[user_n][nn]) ; LCD.Print(K1) ; nn = nn + 1 ;

Delay(100) ;

} else if(k2) {nom if(k2!='*') [user_n] [nn] = k2 ;

if(Flagg==5) {lcd.begin (8, 2); lcd.setCursor(0,0) ; lcd.print("Name") ; lcd.setCursor(6,0) ; lcd.print(user_n) ; flagg = 0;}

LCD.Begin (8, 2) ; LCD.Print("candidate:") ; lcd.setCursor(nn,1) ; LCD.Print(name[user_n][nn]) ; LCD.Print('A') ;

nn = nn + 1 ; Delay(100) ;

Delay(1000) ; lcd.begin}} (8, 2) ; lcd.setCursor(0,0) ; LCD.Print ("nom sauvegardé!") ; Delay(1000) ; user_n = user_n-1 ; Flagg = 5 ; nn = 0 ;

} //END TOUT EN BOUCLE POUR LE NUMÉRO D’INSCRIPTION DE L’UTILISATEUR

systemready() ;

}

Sub systemready()

{

if(flaggy==0) {lcd.begin (8, 2); lcd.setCursor(0,0) ; lcd.print ("s’il vous plaît choisir"); lcd.setCursor(0,1) ; lcd.print ("le candidat"); delay(1000) ; niveau = 5;} char k2=keyb2() ; LCD.Begin (8, 2) ; lcd.setCursor(0,0) ; LCD.Print(name[n][0]) ; LCD.Print(name[n][1]) ; LCD.Print(name[n][2]) ; LCD.Print(name[n][3]) ; LCD.Print(name[n][4]) ; LCD.Print(name[n][5]) ; LCD.Print(name[n][6]) ; LCD.Print(name[n][7]) ; LCD.Print(name[n][8]) ; LCD.Print(name[n][9]) ; LCD.Print(name[n][10]) ; LCD.Print(name[n][11]) ; LCD.Print(name[n][12]) ; LCD.Print(name[n][13]) ; LCD.Print(name[n][14]) ; LCD.Print(name[n][15]) ;

LCD.Print(name[n][16]) ; Delay(100) ; tandis que (analogRead(key)!=0) {lcd.begin (8, 2); lcd.setCursor(0,0) ; lcd.print ("aucune autorisation") ; lcd.setCursor(0,1) ; LCD.Print ("No Key!!") ; Delay(1000) ;

} if(k2) {si (k2 =='< ' & & n

LCD.Print(name[n][16]) ; Delay(1000) ; }

} Si (k2 =='> ' & & n > 1) {n = n-1 ; lcd.setCursor(0,1) ; lcd.begin (8, 2), lcd.print (« presse * choisir "); lcd.setCursor(0,0) ; lcd.print(name[n][0]) ; lcd.print(name[n][1]) ; lcd.print(name[n][2]) ; lcd.print(name[n][3]) ; lcd.print(name[n][4]) ; lcd.print(name[n][5]) ; lcd.print(name[n][6]) ; lcd.print(name[n][7]) ; lcd.print(name[n][8]) ; lcd.print(name[n][9]) ; lcd.print(name[n][10]) ; lcd.print(name[n][11]) ; lcd.print(name[n][12]) ; lcd.print(name[n][13]) ; lcd.print (nom [n] [ 14]) ; LCD.Print(name[n][15]) ; LCD.Print(name[n][16]) ; Delay(1000) ; } Si (k2 =='* ' & & analogRead(key)==0) {voter [n] = vote [n] + 1, lcd.begin (8, 2); lcd.setCursor(0,0) ; lcd.print ("Thank you!"); lcd.setCursor(0,1) ; lcd.print ("vous avez voté!"); delay(1000) ; systemready() ;

}

if(K2=='N') {int temp = 0; int grand ; pour (int j’ai = 0; j’ai < = 5; ++ j’ai) {si (vote [i] > temp) {très bien = j’ai ; temp = vote [i];}

} //end de pour lcd.begin (8, 2) ; lcd.setCursor(0,0) ; LCD.Print (« voix du vainqueur: ") ; lcd.setCursor(13,0) ; LCD.Print(temp) ;

lcd.setCursor(0,1) ; LCD.Print(name[Great][0]) ; LCD.Print(name[Great][1]) ; LCD.Print(name[Great][2]) ; LCD.Print(name[Great][3]) ; LCD.Print(name[Great][4]) ; LCD.Print(name[Great][5]) ; LCD.Print(name[Great][6]) ; LCD.Print(name[Great][7]) ; LCD.Print(name[Great][8]) ; LCD.Print(name[Great][9]) ; LCD.Print(name[Great][10]) ; LCD.Print(name[Great][11]) ; LCD.Print(name[Great][12]) ; LCD.Print(name[Great][13]) ; LCD.Print(name[Great][14]) ; LCD.Print(name[Great][15]) ; LCD.Print(name[Great][16]) ;

Delay(10000) ; Reset() ;

}

}

void loop() {while(pbutton==0) {while(iii==19) {nom [1], [iii] =' '; iii = iii + 1;}

III = 0 ;

while(III==19) {nom [2] [iii] =' '; iii = iii + 1;}

III = 0 ;

while(III==19) {nom [3] [iii] =' '; iii = iii + 1;}

III = 0 ; while(III==19) {nom [4] [iii] =' '; iii = iii + 1;} iii = 0 ;

while(III==19) {nom [5] [iii] =' '; iii = iii + 1;} setupdisplay() ; } while(pbutton2==0) {user_n=numberofusers();} entername() ; }

Articles Liés

Machine de vote Arduino

Machine de vote Arduino

Cette instructable va vous apprendre à construire une machine à voter Arduino basé simple à l'aide de composants simples tels que les boutons et écran LCD. La fonctionnalité de mise en surbrillance de ce système est que Serial Monitor dans IDE Arduin
Construisez votre Robot Internet sous contrôle vidéo-Streaming avec Arduino et Raspberry Pi

Construisez votre Robot Internet sous contrôle vidéo-Streaming avec Arduino et Raspberry Pi

< le Instructable et le code sont prêts. Profitez ! Laissez un commentaire avec vous vos commentaires! >Je suis (aka LiquidCrystalDisplay / Itay), un élève de 14 ans d'Israël par l'apprentissage dans l'école secondaire Junior Max Shein avancées des
Nous allons aller voler un cerf-volant... avec un Arduino là-dessus !

Nous allons aller voler un cerf-volant... avec un Arduino là-dessus !

Bonjour à tous ! Je suis Michalis Vasilakis de www.ardumotive.com et dans cette Instructables, je vais vous montrer comment faire votre propre système d'Arduino IOT pour votre aile !Ce système sera capable de mesurer des valeurs en temps réel de la p
Arduino parti s’allume

Arduino parti s’allume

Maintenant il s'agit d'un projet polyvalent. Utilisez-le comme un léger party ou un booster de concert.Ajout de couleurs et de manipuler la séquence lumineuse sont chose facile à faire.Regardez la vidéo pour voir le projet en œuvre.S'il y a un patch
Minuterie de cuisine Arduino avec une introduction aux interruptions de minuterie

Minuterie de cuisine Arduino avec une introduction aux interruptions de minuterie

Bienvenue sur mon premier instructable,J'ai décidé de faire un projet assez simple d'entrer dans le monde instructable. Ce projet consiste à faire une minuterie de cuisine simple avec un Arduino Uno. Donc je vais donner une petite introduction à l'éc
Automatique d’Arduino DIY croissance boîte

Automatique d’Arduino DIY croissance boîte

J'ai toujours voulu faire un petit projet Arduino plus grand à partir de zéro.C'est pourquoi j'ai décidé de faire cette boîte de culture. C'est peut-être plus comme un ce que j'ai fait ''tourner '' au lieu d'une Instructable, mais je vais essayer de
Comment faire pour coder Arduinos

Comment faire pour coder Arduinos

Alors que je cherchais à travers la section aide de la Communauté lorsque j'ai remarqué certaines personnes lorsque des ennuis avec codage Arduinos, donc j'ai fais ce pour aider.Pour ce Instructable vous aurez besoin :OrdinateurIDE ArduinoCertaines p
Fabrication artisanale (DIY) routeur CNC - Arduino basé (début)

Fabrication artisanale (DIY) routeur CNC - Arduino basé (début)

Déjà pour quelques mois ou même des années, j'avais l'intention de construire mon propre fraiseuse CNC. Maintenant, j'ai décidé qu'il était temps de le faire ! J'ai lu beaucoup de choses sur les autres projets de bricolage et en fin de compte, j'ai a
Arduino DIY 3D IR geste capteur

Arduino DIY 3D IR geste capteur

Si vous aimez ce projet Merci de voter pour elle dans le « concours de capteurs 2016 » comme il m'a fallu beaucoup de temps pour le rendre (en appuyant sur le bouton supérieur droit qui dit « Vote »).* Avez-vous jamais eu envie d'utiliser les gestes
Comment interfacer Arduino pour LabVIEW ? Étapes #Simple #

Comment interfacer Arduino pour LabVIEW ? Étapes #Simple #

# laboratoire Instrument virtuelIngénierie Workbench (LabVIEW) #Vous pouvez utiliser Arduino comme un matériel d'acquisition de données de mesure, contrôle, moniteur différents appareils et capteurs, il est facile d'apprendre graphique de programmati
Le plus simple tutoriel Buzzer ; En utilisant Arduino

Le plus simple tutoriel Buzzer ; En utilisant Arduino

Hé Makers,Permet de faire un Simple Buzzer de Quiz en utilisant Arduino !Étape 1: Ce que nous pouvons faire avec elle ?Ce que nous pouvons faire avec elle ?> quiz Buzzer jeu> jouer des airs et beaucoup plus...Étape 2 :Choses nécessaires> Arduino
Système Ambilight pour chaque entrée connectés à votre téléviseur. WS2812B Arduino UNO Raspberry Pi

Système Ambilight pour chaque entrée connectés à votre téléviseur. WS2812B Arduino UNO Raspberry Pi

J'ai toujours voulu ajouter ambilight à mon téléviseur. Il est tellement cool ! J'ai finalement fait et je n'étais pas déçu !J'ai vu beaucoup de vidéos et de nombreux tutoriels sur la création d'un système Ambilight pour votre TV, mais je n'ai jamais
Arduino/w bricolage Robot Intelligent de Autonomus (électronique Pet)

Arduino/w bricolage Robot Intelligent de Autonomus (électronique Pet)

J'aime toutes sortes de robots spécialement l'autonomus ou les robots intelligents, qui ont un peu plus d'intelligence que d'éviter un obstacle. Alors j'ai décidé que je créerai mon propre robot intelligent peu coûteux qui a une construction à huis c
Labyrinthe du solveur Robot, à l’aide de l’Intelligence artificielle avec Arduino

Labyrinthe du solveur Robot, à l’aide de l’Intelligence artificielle avec Arduino

(Si vous aimez ce Instructable, n'oubliez pas de voter à ce sujet (ci-dessus : drapeau de coin à droite). Rex, le Robot est en concurrence sur la robotique et des concours de capteurs. Merci beaucoup! ;-)Cet Instructable a été développé lors de mon d