2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Ovo je prototip modaliteta EVM mašine za potrebe fakulteta.
Ovaj projekt možete koristiti kao prezentaciju projekta, izložbu projekta, modalnu prezentaciju itd. Ovaj će vam projekt dati brz uvid u to kako EVM mašina radi, Ovaj projekt možete koristiti za glasovanje u vašoj školi i na fakultetima za odabir monitora klase ili bilo koji drugi odabir.
Potpuni opis-
Korak 1: ŠTA JE EVM MAŠINA?
Elektronska mašina za glasanje (takođe poznata i kao EVM) glasa putem elektronskih sredstava kako bi pomogla ili se pobrinula za poslove glasanja i prebrojavanja glasova.
EVM je dizajniran s dvije jedinice: kontrolnom jedinicom i glasačkom jedinicom. Ove jedinice su spojene kablom. Kontrolna jedinica EVM -a drži se kod predsjedavajućeg ili birača. Jedinica za glasanje nalazi se u odjeljku za glasanje kako bi birači mogli dati svoj glas. Ovo se radi kako bi se osiguralo da službenik za glasanje provjeri vaš identitet. Pomoću EVM -a, umjesto izdavanja glasačkog listića, birački organ će pritisnuti dugme za glasanje koje biraču omogućava da glasa. Lista imena kandidata i/ili simbola biće dostupna na mašini sa plavim dugmetom pored nje. Birač može pritisnuti dugme pored imena kandidata za kojeg želi glasati. Izvor eci.gov.in
Potpuni opis-
Korak 2: Dijagram kola (PROTEUS)
Ovo je Proteusov dijagram sklopa koji je softver otvorenog koda, na kojem možete testirati lažno kolo bez upotrebe bilo kakvih praktičnih komponenti i testirati svoje kolo pomoću koda,
Potrebne komponente-
- Mikrokontroler Atmega16
- 7805 Regulator napona
- 10k potenciometar
- Pritisnite dugme
- 9v baterija
- 16x2 LCD
- LED diode
Potpuni opis-
Korak 3: KOD
#include
#include #include // Funkcije alfanumeričkog LCD modula #asm.equ _lcd_port = 0x15; PORTC #endasm #include
// Deklaracija globalnih varijabli int i, j, k; char a [10], b [10], c [10]; void main (void) {// Port A inicijalizacija PORTD = 0x00; DDRD = 0x00; PORTA = 0x00; DDRA = 0xff; // Inicijalizacija porta C PORTC = 0x00; DDRC = 0x00;
i = j = k = 0;
// Inicijalizacija LCD modula lcd_init (16);
while (1) {// vaš kôd lcd_gotoxy (0, 0); lcd_putsf ("MOLIMO VAS DAJTE GLAS"); 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 ("VOTE ACCEPTED TO"); lcd_gotoxy (0, 1); lcd_putsf ("(BJP) HVALA"); 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 ("VOTE ACCEPTED TO"); lcd_gotoxy (0, 1); lcd_putsf ("(CONG) HVALA"); 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 ("VOTE ACCEPTED TO"); lcd_gotoxy (0, 1); lcd_putsf ("{AAP} HVALA"); 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 ("DOBITNIK JE BJP"); lcd_gotoxy (1, 1); lcd_putsf ("UKUPAN VOTE ="); lcd_puts (a); delay_ms (500); }} else if (j> k) {lcd_clear (); itoa (j, b); lcd_gotoxy (1, 0); lcd_putsf ("POBEDNIK JE KONG"); lcd_gotoxy (1, 1); lcd_putsf ("UKUPAN VOTE ="); lcd_puts (b); delay_ms (500); } else {lcd_clear (); itoa (k, c); lcd_gotoxy (1, 0); lcd_putsf ("DOBITNIK JE AAP"); lcd_gotoxy (1, 1); lcd_putsf ("UKUPAN VOTE ="); lcd_puts (c); delay_ms (500); }}}
}
Potpuni opis-