Obsah:

Jak vyrobit stroj EVM - इलेक्ट्रॉनिक वोटिंग मशीन (EVM) कैसे बनाये: 3 kroky
Jak vyrobit stroj EVM - इलेक्ट्रॉनिक वोटिंग मशीन (EVM) कैसे बनाये: 3 kroky

Video: Jak vyrobit stroj EVM - इलेक्ट्रॉनिक वोटिंग मशीन (EVM) कैसे बनाये: 3 kroky

Video: Jak vyrobit stroj EVM - इलेक्ट्रॉनिक वोटिंग मशीन (EVM) कैसे बनाये: 3 kroky
Video: how to make a elevator in #minecraft ! 2024, Červenec
Anonim
Image
Image

Toto je prototyp modalu stroje EVM pro účely vysokoškolských projektů.

Tento projekt můžete použít jako prezentaci projektu, výstavu projektu, modální prezentaci atd. Tento projekt vám poskytne rychlý přehled o tom, jak funguje stroj EVM, Tento projekt můžete použít pro hlasování ve vaší škole a na univerzitách pro výběr monitorování třídy nebo jakýkoli jiný výběr.

Celý popis-

Krok 1: CO JE EVM STROJ?

Schéma zapojení (PROTEUS)
Schéma zapojení (PROTEUS)

Electronic Voting Machine (také známý jako EVM) hlasuje pomocí elektronických prostředků, které pomáhají nebo se starají o práci při slévání a sčítání hlasů.

EVM je navržen se dvěma jednotkami: řídicí jednotkou a hlasovací jednotkou. Tyto jednotky jsou spojeny dohromady kabelem. Řídící jednotka EVM je uložena u předsedajícího nebo volebního důstojníka. Hlasovací jednotka je držena v hlasovacím prostoru, kde mohou voliči odevzdávat své hlasy. Důvodem je zajistit, aby volební úředník ověřil vaši identitu. V případě EVM místo vydávání hlasovacích lístků stiskne volební referent tlačítko pro hlasování, které umožňuje voliči odevzdat svůj hlas. Seznam jmen kandidátů a/nebo symbolů bude na stroji k dispozici s modrým tlačítkem vedle něj. Volič může stisknout tlačítko vedle jména kandidáta, kterému chce dát hlas. Zdroj eci.gov.in

Celý popis-

Krok 2: Schéma zapojení (PROTEUS)

Toto je schéma zapojení Proteus, což je software s otevřeným zdrojovým kódem, na kterém můžete otestovat fiktivní obvod bez použití jakýchkoli praktických komponent a otestovat svůj obvod pomocí kódu,

Požadované součásti

  • Mikrokontrolér Atmega16
  • Regulátor napětí 7805
  • 10k potenciometr
  • Stiskněte tlačítko
  • 9v baterie
  • 16x2 LCD
  • LED diody

Celý popis-

Krok 3: KÓD

#zahrnout

#include #include // Funkce alfanumerického LCD modulu #asm.equ _lcd_port = 0x15; PORTC #endasm #include

// Deklarace globálních proměnných int i, j, k; char a [10], b [10], c [10]; void main (void) {// Inicializace portu A PORTD = 0x00; DDRD = 0x00; PORTA = 0x00; DDRA = 0xff; // Inicializace portu C PORTC = 0x00; DDRC = 0x00;

i = j = k = 0;

// Inicializace modulu LCD lcd_init (16);

while (1) {// váš kód lcd_gotoxy (0, 0); lcd_putsf ("PROSÍM DÁVEJTE HLAS"); lcd_gotoxy (0, 1); lcd_putsf ("AAP | CONG | BJP"); if (PIND.0 == 1) {PORTA = 0b11111111; i = i+1; delay_ms (100); lcd_clear (); lcd_gotoxy (0, 0); lcd_putsf ("HLASOVÁNÍ PŘIJATO"); lcd_gotoxy (0, 1); lcd_putsf ("(BJP) DĚKUJI"); delay_ms (300); lcd_clear (); lcd_gotoxy (0, 0); PORTA = 0b00000000; } if (PIND.1 == 1) {PORTA = 0b11111111; j = j+1; lcd_clear (); delay_ms (100); lcd_gotoxy (0, 0); lcd_putsf ("HLASOVÁNÍ PŘIJATO"); lcd_gotoxy (0, 1); lcd_putsf ("(CONG) DĚKUJI"); delay_ms (300); lcd_clear (); lcd_gotoxy (0, 0); PORTA = 0b00000000; } if (PIND.2 == 1) {PORTA = 0b11111111; k = k+1; lcd_clear (); delay_ms (100); lcd_gotoxy (0, 0); lcd_putsf ("HLASOVÁNÍ PŘIJATO"); lcd_gotoxy (0, 1); lcd_putsf ("{AAP} DĚKUJI"); delay_ms (300); lcd_clear (); lcd_gotoxy (0, 0); PORTA = 0b00000000; } if (PIND.3 == 1) {if (i> j) {if (i> k) {lcd_clear (); itoa (i, a); lcd_gotoxy (1, 0); lcd_putsf ("VÍTĚZ JE BJP"); lcd_gotoxy (1, 1); lcd_putsf ("CELKOVÝ HLAS ="); lcd_puts (a); delay_ms (500); }} else if (j> k) {lcd_clear (); itoa (j, b); lcd_gotoxy (1, 0); lcd_putsf ("VÍTĚZ JE KONG"); lcd_gotoxy (1, 1); lcd_putsf ("CELKOVÝ HLAS ="); lcd_puts (b); delay_ms (500); } else {lcd_clear (); itoa (k, c); lcd_gotoxy (1, 0); lcd_putsf ("VÍTĚZ JE AAP"); lcd_gotoxy (1, 1); lcd_putsf ("CELKOVÝ HLAS ="); lcd_puts (c); delay_ms (500); }}}

}

Celý popis-

Doporučuje: