Turinys:

Kaip pasidaryti EVM mašiną - Pramogos (EVM): 3 žingsniai
Kaip pasidaryti EVM mašiną - Pramogos (EVM): 3 žingsniai

Video: Kaip pasidaryti EVM mašiną - Pramogos (EVM): 3 žingsniai

Video: Kaip pasidaryti EVM mašiną - Pramogos (EVM): 3 žingsniai
Video: Встреча №2-24.04.2022 | Диалог и ориентация членов команды Е... 2024, Liepa
Anonim
Image
Image

Tai yra „EVM Machine“prototipas, skirtas kolegijos projektui.

Šį projektą galite naudoti kaip projekto pristatymą, projekto parodą, modalinį pristatymą ir tt, šis projektas suteiks jums greitą apžvalgą apie tai, kaip veikia EVM mašina, Šį projektą galite naudoti balsuodami savo mokykloje ir kolegijose, kad pasirinktumėte klasės stebėtoją ar bet kurį kitą pasirinkimą.

Visas aprašymas-

1 žingsnis: KAS YRA EVM MAŠINA?

Grandinės schema (PROTEUS)
Grandinės schema (PROTEUS)

Elektroninis balsavimo aparatas (taip pat žinomas kaip EVM) balsuoja elektroninėmis priemonėmis, kad padėtų arba rūpintųsi balsavimo ir balsų skaičiavimo darbais.

EVM yra suprojektuoti su dviem vienetais: valdymo bloku ir balsavimo bloku. Šie įrenginiai yra sujungti kabeliu. EVM valdymo skyrius laikomas pirmininkaujančio pareigūno arba apklausos pareigūno. Balsavimo vienetas laikomas balsavimo skyriuje, kad rinkėjai galėtų balsuoti. Tai daroma siekiant užtikrinti, kad apklausos pareigūnas patvirtintų jūsų tapatybę. Su EVM, užuot išdavęs balsavimo biuletenį, apklausos pareigūnas paspaus balsavimo mygtuką, kuris leis rinkėjui balsuoti. Įrenginyje bus pateiktas kandidatų vardų ir (arba) simbolių sąrašas su mėlynu mygtuku. Rinkėjas gali paspausti mygtuką šalia kandidato vardo, už kurį jis nori balsuoti. Šaltinis eci.gov.in

Visas aprašymas-

2 žingsnis: grandinės schema (PROTEUS)

Tai yra „Proteus“grandinės schema, kuri yra atvirojo kodo programinė įranga, kurioje galite išbandyti netikrą grandinę nenaudodami jokių praktinių komponentų ir išbandyti grandinę naudodami kodą,

Reikalingi komponentai-

  • Atmega16 mikrovaldiklis
  • 7805 įtampos reguliatorius
  • 10k potenciometras
  • Mygtukas
  • 9v baterija
  • 16x2 LCD ekranas
  • Šviesos diodai

Visas aprašymas-

3 žingsnis: KODAS

#įtraukti

#include #include // Raidinių ir skaitinių LCD modulio funkcijos #asm.equ _lcd_port = 0x15; PORTC #endasm #include

// Pasaulinių kintamųjų deklaracija int i, j, k; char a [10], b [10], c [10]; void main (void) {// A prievado inicijavimas PORTD = 0x00; DDRD = 0x00; PORTA = 0x00; DDRA = 0xff; // C prievado inicijavimas PORTC = 0x00; DDRC = 0x00;

i = j = k = 0;

// LCD modulio inicijavimas lcd_init (16);

while (1) {// jūsų kodas lcd_gotoxy (0, 0); lcd_putsf ("PLEASE BALSUOTI"); lcd_gotoxy (0, 1); lcd_putsf ("AAP | CONG | BJP"); jei (PIND.0 == 1) {PORTA = 0b11111111; i = i+1; delay_ms (100); lcd_clear (); lcd_gotoxy (0, 0); lcd_putsf ("BALSAS PRIIMTAS"); lcd_gotoxy (0, 1); lcd_putsf ("(BJP) AČIŪ"); delay_ms (300); lcd_clear (); lcd_gotoxy (0, 0); PORTA = 0b00000000; } jei (PIND.1 == 1) {PORTA = 0b11111111; j = j+1; lcd_clear (); delay_ms (100); lcd_gotoxy (0, 0); lcd_putsf ("BALSAS PRIIMTAS"); lcd_gotoxy (0, 1); lcd_putsf ("(CONG) AČIŪ"); delay_ms (300); lcd_clear (); lcd_gotoxy (0, 0); PORTA = 0b00000000; } jei (PIND.2 == 1) {PORTA = 0b11111111; k = k+1; lcd_clear (); delay_ms (100); lcd_gotoxy (0, 0); lcd_putsf ("BALSAS PRIIMTAS"); lcd_gotoxy (0, 1); lcd_putsf ("{AAP} AČIŪ"); 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 ("LAIMĖTOJAS BJP"); lcd_gotoxy (1, 1); lcd_putsf ("TOTAL BALSAS ="); lcd_puts (a); delay_ms (500); }} else if (j> k) {lcd_clear (); itoa (j, b); lcd_gotoxy (1, 0); lcd_putsf ("WINNER IS CONG"); lcd_gotoxy (1, 1); lcd_putsf ("TOTAL BALSAS ="); lcd_puts (b); delay_ms (500); } else {lcd_clear (); itoa (k, c); lcd_gotoxy (1, 0); lcd_putsf ("WINNER IS AAP"); lcd_gotoxy (1, 1); lcd_putsf ("TOTAL BALSAS ="); lcd_puts (c); delay_ms (500); }}}

}

Visas aprašymas-

Rekomenduojamas: