2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
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?
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-