Herstellung intelligenter elektronischer Abstimmungsmaschine Arduino

Herstellung intelligenter elektronischer Abstimmungsmaschine Arduino
Arduino war die beste Wahl, insbesondere für diejenigen, die lernen möchten, wie man Prototypen verschiedener Geräte erstellt. Diese Plattform kann auch verwendet werden, um Konzeptversionen von Geräten zu erstellen, die noch nicht auf dem Markt eingeführt werden müssen. Wir haben auch einen Prototyp für die elektronische Abstimmungsmaschine erstellt, die für Abstimmungszwecke verwendet werden kann, als ob sie entweder für die Auswahl eines Kandidaten für die Regierung verwendet werden kann oder für die Einwilligung der Mitarbeiter in jedem Unternehmen verwendet werden kann.

Machen Sie eine Wahlmaschine mit Arduino uno

Der erste Schritt zum Erstellen eines Geräts besteht darin, sein Schaltplan zu erstellen und die Komponenten auf kurzische Liste. Wir haben also den Schema der Schaltung gefolgt von der Komponentenliste gegeben:

  • 1 16 × 2 Flüssigkristallanzeige
  • 4 Knöpfe drücken
  • Drähte verbinden
  • Brotbrett
  • 1 Potentiometer
  • Arduino uno

Hardware -Montage für die Erstellung eines Abstimmungsgeräts mit Arduino Uno

Jetzt haben wir die Schaltung für die Abstimmungsmaschine erstellt, um zu sehen, wie diese Schaltung auf der tatsächlichen Hardware aussehen wird. Wir haben zuerst eine Hardware -Montage gemäß der oben angegebenen Schaltung erstellt:

In dieser intelligenten Abstimmungsmaschine haben wir die 4 Pusht -Tasten verwendet. Drei von ihnen werden zur Abstimmung verwendet, und einer dient zur Berechnung des Ergebnisses. Sie können jedoch die Anzahl der Drucktasten je nach Bedarf erhöhen oder verringern. Die Verbindungen der Tasten werden durch die braunen Drähte dargestellt, die die Tasten mit Arduino -Pins 10,9,8,7 verbinden.

Die LCD -Datenstifte werden mit den lila Drähten verbunden, die die Stifte 5 bis 2 der Arduino Uno verwendeten. Während die RS- und E (Enable) -Pins mit Arduino Uno durch die Verwendung seiner 12- und 11 -Stifte verbunden sind und die Verbindung durch die Grauen Drähte dargestellt wird. Um die Helligkeit des LCD einzustellen, haben wir den Ausgang des Potentiometers verwendet, indem wir ihn mit dem Grünen Draht mit dem V0 -Pin -LCD anschließen.

Arduino -Code für die Stimmmaschine mit Arduino uno

Der Code, der für die Stimmmaschine geschrieben wurde, ist nicht so schwierig. Wir haben einfach 3 Zähler gemacht, die ihre Werte beim Drücken ihrer jeweiligen Tasten erhöhen werden. Als nächstes verwenden wir die IF -Bedingung für jeden Zähler, den wir mit den Resten der Zähler verglichen haben, und so haben wir den Gewinner gefunden. Das jeweilige Arduino -Programm zur Herstellung der Abstimmungsmaschine ist unten angegeben:

#include/* Bibliothek für LCD*/
Liquidcrystallcd (12, 11, 5, 4, 3, 2);/* Arduino Pins für LCD*/
// Arduino Pins für Knöpfe *//
#define p1 10
#Define P2 9
#define p3 8
#define p4 7
/ * Variablen zum Speichern der Stimmen jeder Option */
int v1 = 0;
int v2 = 0;
int v3 = 0;
void setup ()

/ * PIN -Modi für die Tasten */
PinMode (P1, Eingabe);
PinMode (P2, Eingabe);
PinMode (p3, Eingabe);
PinMode (p4, Eingabe);
/ * Zeigen Sie die Einführungslinie an */
LCD.Beginnen Sie (16, 2);
LCD.print ("arduino");
LCD.setCursor (0,1);
LCD.print ("Abstimmungsmaschine");
Verzögerung (4000);
/* Zuweisen von Zuständen zu Schaltflächen*//
DigitalWrite (P1, hoch);
DigitalWrite (P2, hoch);
DigitalWrite (P3, hoch);
DigitalWrite (P4, hoch);
/ * Die drei Stimmenvariablen anzeigen *//
LCD.klar();
LCD.setCursor (1,0);
LCD.print ("p1");
LCD.setCursor (5,0);
LCD.print ("p2");
LCD.setCursor (9,0);
LCD.print ("p3");

Hohlraumschleife ()

LCD.setCursor (1,0);
LCD.print ("p1");
LCD.setCursor (1,1);
LCD.print (v1);
LCD.setCursor (5,0);
LCD.print ("p2");
LCD.setCursor (5,1);
LCD.print (v2);
LCD.setCursor (9,0);
LCD.print ("p3");
LCD.setCursor (9,1);
LCD.print (v3);
LCD.setCursor (13,0);
/* Wenn p1 gedrückt wird, dann erhöhen Sie einen in seinem Wert*/
if (digitalread (p1) == 0)
v1 ++;
/* Wenn p2 gedrückt wird, dann erhöhen
while (digitalread (p1) == 0);
if (digitalread (p2) == 0)
v2 ++;
/* Wenn p3 gedrückt wird, dann erhöhen Sie einen in seinem Wert*/
while (digitalread (p2) == 0);
if (digitalread (p3) == 0)
v3 ++;
/ * Wenn P2 gedrückt wird, anzeigen Sie das Ergebnis */an
while (digitalread (p3) == 0);
if (digitalread (p4) == 0)

int v = v1+v2+v3;
if (v)

/ * Wenn die Stimmen von P1 mehr als die anderen sind, dann ist es der Gewinner */
if ((v1> v2 && v1> v3))

LCD.klar();
LCD.print ("p1 ist Gewinner");
Verzögerung (3000);
LCD.klar();

/ * Wenn die Stimmen von P2 mehr als die anderen sind, ist es der Gewinner */////
else if ((v2> v1 && v2> v3))

LCD.klar();
LCD.print ("p2 ist Gewinner");
Verzögerung (3000);
LCD.klar();

/ * Wenn die Stimmen von P3 mehr als die anderen sind, dann ist es der Gewinner */
else if ((v3> v1 && v3> v2))

LCD.klar();
LCD.print ("p3 ist Gewinner");
Verzögerung (3000);
LCD.klar();

/ * sonst gibt es entweder ein Unentschieden zwischen den Kandidaten oder es wurde keiner Stimme gegeben */
anders

LCD.klar();
LCD.print ("binden oder");
LCD.setCursor (0,1);
LCD.print ("kein Ergebnis");
Verzögerung (3000);
LCD.klar();


anders

LCD.klar();
LCD.print ("Keine Abstimmung ...");
Verzögerung (3000);
LCD.klar();

/* Null an alle Kandidaten geben, um die Abstimmung erneut zu starten*/
v1 = 0; v2 = 0; v3 = 0; v = 0;
LCD.klar();

Hardwaredemonstration von Smart Voting Machine

Nachdem wir die Hardware -Montage erfolgreich erstellt und den Arduino -Code zusammengestellt haben, haben wir die Hardware -Montage auf dem Brotbrett implementiert, und sie ist im Bild unten zu sehen:

Jetzt haben wir für jeden Kandidaten mit den Taste -Tasten gestimmt, wie im Bild unten gezeigt:

Lassen Sie sich nun ansehen, was das Ergebnis ist, indem Sie die Drucktaste drücken:

Der erste Kandidat ist der Gewinner, da er mehr Stimmen hat.

Wenn alle Kandidaten gleiche Stimmen haben, wird zwischen ihnen ein Unentschieden zwischen ihnen verbunden, wie in den nachfolgenden Bildern gezeigt:

Abschluss

Um das Abstimmungssystem transparent zu machen und sofortige Ergebnisse zu erzielen, müssen eine elektronische Abstimmungsmaschine erforderlich sind. Wir haben einen Prototyp einer elektronischen Abstimmungsmaschine mit Arduino Uno erstellt, die demonstriert, wie wir sie zu Abstimmungszwecken verwenden können. Um ein klares Bild davon zu geben, wie die elektronische Abstimmungsmaschine funktioniert, haben wir die Hardware -Montage zusammen mit dem Arduino -Code bereitgestellt.