2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Toto je prototyp modelu EVM Machine na účely vysokoškolského projektu.
Tento projekt môžete použiť ako prezentáciu projektu, výstavu projektu, modálnu prezentáciu atď., Tento projekt vám poskytne rýchly prehľad o tom, ako funguje stroj EVM, Tento projekt môžete použiť na odovzdávanie hlasov vo vašej škole a vysokých školách na výber monitorovania tried alebo na iné výbery.
Celý popis-
Krok 1: ČO JE STROJ EVM?
Elektronický hlasovací stroj (známy aj ako EVM) hlasuje pomocou elektronických prostriedkov, ktoré vám môžu pomôcť alebo sa postarať o odovzdávanie a sčítavanie hlasov.
EVM je navrhnutý s dvoma jednotkami: riadiacou jednotkou a hlasovacou jednotkou. Tieto jednotky sú navzájom spojené káblom. Riadiaca jednotka EVM je uložená u predsedajúceho alebo volebného úradníka. Hlasovacia jednotka je uložená v hlasovacom priestore, kde môžu voliči odovzdať svoje hlasy. Deje sa tak s cieľom zaistiť, aby volebný komisár overil vašu totožnosť. V prípade EVM bude volebný úradník namiesto vydávania hlasovacích lístkov stlačiť tlačidlo hlasovania, ktoré voličovi umožní odovzdať svoj hlas. Zoznam mien kandidátov a/alebo symbolov bude k dispozícii v počítači s modrým tlačidlom vedľa neho. Volič môže stlačiť tlačidlo vedľa mena kandidáta, ktorému chce dať svoj hlas. Zdroj eci.gov.in
Celý popis-
Krok 2: Schéma zapojenia (PROTEUS)
Toto je schéma zapojenia Proteus, softvér s otvoreným zdrojovým kódom, na ktorom môžete otestovať fiktívny obvod bez použitia akýchkoľvek praktických komponentov a otestovať svoj obvod pomocou kódu,
Potrebné súčasti-
- Mikrokontrolér Atmega16
- 7805 Regulátor napätia
- 10k potenciometer
- Tlačidlo
- 9v batéria
- 16x2 LCD
- LED diódy
Celý popis-
Krok 3: KÓD
#zahrnúť
#include #include // Funkcie alfanumerického LCD modulu #asm.equ _lcd_port = 0x15; PORTC #endasm #include
// Deklarácia globálnych premenných int i, j, k; char a [10], b [10], c [10]; void main (void) {// Inicializácia portu A PORTD = 0x00; DDRD = 0x00; PORTA = 0x00; DDRA = 0xff; // Inicializácia portu C PORTC = 0x00; DDRC = 0x00;
i = j = k = 0;
// Inicializácia modulu LCD lcd_init (16);
while (1) {// váš kód lcd_gotoxy (0, 0); lcd_putsf ("PROSÍM HLASUJTE"); lcd_gotoxy (0, 1); lcd_putsf ("AAP | CONG | BJP"); ak (PIND.0 == 1) {PORTA = 0b11111111; i = i+1; delay_ms (100); lcd_clear (); lcd_gotoxy (0, 0); lcd_putsf („HLASOVANIE PRIJATÉ“); lcd_gotoxy (0, 1); lcd_putsf ("(BJP) DAKUJEM"); 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 („HLASOVANIE PRIJATÉ“); lcd_gotoxy (0, 1); lcd_putsf ("(CONG) DAKUJEM"); 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 („HLASOVANIE PRIJATÉ“); lcd_gotoxy (0, 1); lcd_putsf ("{AAP} DAKUJEM"); 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ÍŤAZ 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ÍŤAZ SA KONGUJE"); 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ÍŤAZ JE AAP"); lcd_gotoxy (1, 1); lcd_putsf ("CELKOVÝ HLAS ="); lcd_puts (c); delay_ms (500); }}}
}
Celý popis-