国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于Arduino開發(fā)板的智能電子投票機

454398 ? 來源:一板網 ? 作者:風箏 ? 2020-10-20 14:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本篇文章我們主要介紹如何使用Arduino開發(fā)板制作一款簡單的智能電子投票機。該項目的基本思想是制作一種電子投票機,這將有助于消除人工投票系統(tǒng)和之前電子投票系統(tǒng)的欺詐行為。

該系統(tǒng)具有n個按鍵,其中n是政黨數量。在這里,投票人將被允許繼續(xù)從按鈕面板中選擇他們的首選候選人。然后將最終投票結果顯示在LCD上,以使選民滿意。最后,可以通過按結果按鈕自動計算結果。

所需的組件

● Arduino UNO開發(fā)板

● 1602 LCD顯示屏

● 4個按鍵

● 10K電位器

● 連接線

● 面包板

功能框圖

在本文中,我們?yōu)閰⒓舆x舉的四個不同候選人使用了??四個按鈕。我們可以根據要求增加候選人的數量。當任何投票者按下四個按鈕中的任何一個時,被投票值將每次增加一。在整個投票過程之后,可以按下結果按鈕以顯示結果。

電路原理

如上圖所示組裝電路。將5個按鈕分別連接到Arduino的數字引腳7、6、5、4、3。同樣,將LCD的引腳4、6、11、12、13、14連接到Arduino的數字引腳13、12、11、10、9、8。

項目的工作過程

在該項目中,Arduino是該系統(tǒng)的心臟和大腦。 Arduino控制著完整的投票過程,例如讀取按鈕、增加投票值、生成結果以及將投票和結果發(fā)送到LCD顯示屏。

在這里,我們添加了五個按鈕,分別代表團隊A、團隊B、團隊C、團隊D,最后一個按鈕用于計算并顯示結果。

下面是該項目的一些圖片,這些圖片清楚地說明了該項目的工作情況。

實現代碼

#include
LiquidCrystal lcd(13, 12, 11, 10, 9, 8);
#define S1 7
#define S2 6
#define S3 5
#define S4 4
#define S5 3
int vote1=0;
int vote2=0;
int vote3=0;
int vote4=0;
void setup()
{
pinMode(S1, INPUT);
pinMode(S2,INPUT);
pinMode(S3,INPUT);
pinMode(S4,INPUT);
pinMode(S5,INPUT);
lcd.begin(16, 2);
lcd.print(" Electronic ");
lcd.setCursor(0,1);
lcd.print(" Voting Machine ");
delay(4000);
digitalWrite(S1, HIGH);
digitalWrite(S2, HIGH);
digitalWrite(S3, HIGH);
digitalWrite(S4, HIGH);
digitalWrite(S5, HIGH);
lcd.clear();
lcd.setCursor(1,0);
lcd.print("A");
lcd.setCursor(5,0);
lcd.print("B");
lcd.setCursor(9,0);
lcd.print("C");
lcd.setCursor(13,0);
lcd.print("D");
}
void loop()
{
lcd.setCursor(1,0);
lcd.print("A");
lcd.setCursor(1,1);
lcd.print(vote1);
lcd.setCursor(5,0);
lcd.print("B");
lcd.setCursor(5,1);
lcd.print(vote2);
lcd.setCursor(9,0);
lcd.print("C");
lcd.setCursor(9,1);
lcd.print(vote3);
lcd.setCursor(13,0);
lcd.print("D");
lcd.setCursor(13,1);
lcd.print(vote4);
if(digitalRead(S1)==0)
vote1++;
while(digitalRead(S1)==0);
if(digitalRead(S2)==0)
vote2++;
while(digitalRead(S2)==0);
if(digitalRead(S3)==0)
vote3++;
while(digitalRead(S3)==0);
if(digitalRead(S4)==0)
vote4++;
while(digitalRead(S4)==0);
if(digitalRead(S5)==0)
{
int vote=vote1+vote2+vote3+vote4;
if(vote)
{
if((vote1 > vote2 && vote1 > vote3 && vote1 > vote4))
{
lcd.clear();
lcd.print("A is Winner");
delay(3000);
lcd.clear();
}
else if((vote2 > vote1 && vote2 > vote3 && vote2 > vote4))
{
lcd.clear();
lcd.print("B is Winner");
delay(3000);
lcd.clear();
}
else if((vote3 > vote1 && vote3 > vote2 && vote3 > vote4))
{
lcd.clear();
lcd.print("C is Winner");
delay(3000);
lcd.clear();
}
else if(vote4 > vote1 && vote4 > vote2 && vote4 > vote3)
{
lcd.setCursor(0,0);
lcd.clear();
lcd.print("D is Winner");
delay(3000);
lcd.clear();
}
else if(vote4 > vote1 && vote4 > vote2 && vote4 > vote3)
{
lcd.setCursor(0,0);
lcd.clear();
lcd.print("D is Winner");
delay(3000);
lcd.clear();
}
else
{
lcd.clear();
lcd.print(" Tie Up Or ");
lcd.setCursor(0,1);
lcd.print(" No Result ");
delay(3000);
lcd.clear();
}
}
else
{
lcd.clear();
lcd.print("No Voting....");
delay(3000);
lcd.clear();
}
vote1=0;vote2=0;vote3=0;vote4=0,vote=0;
lcd.clear();
}
}
編輯:hfy
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • lcd
    lcd
    +關注

    關注

    36

    文章

    4616

    瀏覽量

    177204
  • 開發(fā)板
    +關注

    關注

    26

    文章

    6290

    瀏覽量

    118065
  • Arduino
    +關注

    關注

    190

    文章

    6526

    瀏覽量

    196914
  • LCD顯示屏
    +關注

    關注

    1

    文章

    92

    瀏覽量

    15492
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    奮斗 STM32 開發(fā)板入門手冊

    電子發(fā)燒友網站提供《奮斗 STM32 開發(fā)板入門手冊.pdf》資料免費下載
    發(fā)表于 01-13 10:44 ?1次下載

    MCU 開發(fā)板大比拼:STM32、ESP32、Arduino、樹莓派誰更強?

    嵌入式開發(fā)板琳瑯滿目,STM32、ESP32、Arduino、RaspberryPi各有特色。新手容易糾結:到底哪塊適合我的項目?本文整理了一份開發(fā)板對比速查表,幫你快速理清思路。一
    的頭像 發(fā)表于 01-09 19:03 ?863次閱讀
    MCU <b class='flag-5'>開發(fā)板</b>大比拼:STM32、ESP32、<b class='flag-5'>Arduino</b>、樹莓派誰更強?

    FRDM-i.MX 91開發(fā)板指南

    FRDM-i.MX 91開發(fā)板指南 在電子開發(fā)領域,開發(fā)板的刷操作是一項基礎且關鍵的技能。
    的頭像 發(fā)表于 12-24 11:30 ?688次閱讀

    觸覺智能RK3506星閃開發(fā)板測評報告(下)

    本文基于觸覺智能RK3506開發(fā)板,上集主要從性能、功耗進行測評,本集將從開發(fā)板的外設設計、EMC等可靠性性能進行測評。
    的頭像 發(fā)表于 12-11 17:00 ?1246次閱讀
    觸覺<b class='flag-5'>智能</b>RK3506星閃<b class='flag-5'>開發(fā)板</b>測評報告(下)

    STM32 Nucleo-144開發(fā)板技術解析與應用指南

    。 STMicroelectronics開發(fā)板支持多種連接選項,包括Arduino、ST Zio和Morpho,同時集成了開關模式電源(SMPS),可實現高效的電源管理。該非常適合用于測試不同的性能和功耗配置,因此成為探索想
    的頭像 發(fā)表于 10-17 14:40 ?1133次閱讀
    STM32 Nucleo-144<b class='flag-5'>開發(fā)板</b>技術解析與應用指南

    ?STM32 Nucleo-64開發(fā)板技術解析與應用指南

    STMicroelectronics -C051C8 STM32 Nucleo-64開發(fā)板通過由STM32微控制器為概念測試和原型創(chuàng)建提供了一種經濟實惠且靈活的途徑。該開發(fā)板支持ARDUINO
    的頭像 發(fā)表于 10-16 10:50 ?734次閱讀
    ?STM32 Nucleo-64<b class='flag-5'>開發(fā)板</b>技術解析與應用指南

    投票活動】20+爆款開發(fā)板!RK3567、OK527N、VisionFive2 哪個是你最愛?

    電子發(fā)燒友攜手16家生態(tài)廠商發(fā)起開發(fā)板測評大賽,設OpenHarmony、RISC-V、Rockchip三大賽道,共計21款、160+塊開發(fā)板,通過評測開發(fā)板性能、易用性及創(chuàng)新場景,促
    的頭像 發(fā)表于 10-14 08:06 ?1228次閱讀
    【<b class='flag-5'>投票</b>活動】20+爆款<b class='flag-5'>開發(fā)板</b>!RK3567、OK527N、VisionFive2 哪個是你最愛?

    [投票評選]2025電子發(fā)燒友開發(fā)板測評大賽--最受歡迎開發(fā)板

    call吧,助力開發(fā)者生態(tài)持續(xù)成長! 投票入口: 2025電子發(fā)燒友開發(fā)板測評大賽--最受歡迎開發(fā)板 本次
    發(fā)表于 10-13 16:25

    【精選資料】開發(fā)板測評大賽作品合集!

    電子發(fā)燒友攜手16家生態(tài)廠商發(fā)起開發(fā)板測評大賽,設OpenHarmony、RISC-V、Rockchip三大賽道,共計21款、160+塊開發(fā)板,通過評測開發(fā)板性能、易用性及創(chuàng)新場景,促
    的頭像 發(fā)表于 09-23 08:09 ?1118次閱讀
    【精選資料】<b class='flag-5'>開發(fā)板</b>測評大賽作品合集!

    【作品精選】2025電子發(fā)燒友開發(fā)板測評大賽作品合集!

    大賽詳情: 電子發(fā)燒友攜手 16 家生態(tài)廠商發(fā)起開發(fā)板測評大賽,設 OpenHarmony、RISC - V、Rockchip 三大賽道,共計 21 款、160 + 塊開發(fā)板,通過評測開發(fā)板
    發(fā)表于 09-03 15:24

    如何用Arduino Nano/UNO R3開發(fā)板給另一個Arduino IDE不能下載的Arduino Nano/UNO R3開發(fā)板重新燒錄引導程序bootlaoder

    本文介紹了如何用能夠Arduino IDE下載的Arduino Nano/UNO R3開發(fā)板給另一個Arduino IDE不能下載的Arduino
    的頭像 發(fā)表于 08-08 20:16 ?3570次閱讀
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3<b class='flag-5'>開發(fā)板</b>給另一個<b class='flag-5'>Arduino</b> IDE不能下載的<b class='flag-5'>Arduino</b> Nano/UNO R3<b class='flag-5'>開發(fā)板</b>重新燒錄引導程序bootlaoder

    【新品】遠距離圖傳數傳模塊開發(fā)板、藍牙模塊開發(fā)板、無線模塊開發(fā)板

    新品上市圖傳數傳模塊開發(fā)板藍牙模塊開發(fā)板國產無線模塊開發(fā)板部分型號參與送樣文末了解詳情↓↓↓EWT611-900NW20S遠距離圖傳數傳模塊開發(fā)板EWT611-900NW20S是一款入
    的頭像 發(fā)表于 06-12 19:33 ?1143次閱讀
    【新品】遠距離圖傳數傳模塊<b class='flag-5'>開發(fā)板</b>、藍牙模塊<b class='flag-5'>開發(fā)板</b>、無線模塊<b class='flag-5'>開發(fā)板</b>

    【免費試用】開發(fā)板評測大賽開啟!OH 、RISC-V、Rockchip頂級開發(fā)板等你試用~

    技術人的狂歡,開發(fā)者的盛宴!2025年最值得期待的硬核賽事——電子發(fā)燒友開發(fā)板評測大賽正式啟動!無論你是開源生態(tài)的探索者、芯片架構的極客,還是物聯(lián)網領域的創(chuàng)新達人,本次大賽三大賽
    的頭像 發(fā)表于 06-05 08:05 ?967次閱讀
    【免費試用】<b class='flag-5'>開發(fā)板</b>評測大賽開啟!OH 、RISC-V、Rockchip頂級<b class='flag-5'>開發(fā)板</b>等你試用~

    《ESP32S3 Arduino開發(fā)指南》第二章 Arduino基礎知識

    Arduino提供了一個開放易學,進入門檻相對較低的開發(fā)平臺,讓電子愛好者對于開源硬件的廣泛使用變成了可能。 廣泛來說,Arduino指的是一個生態(tài),這里就包括
    發(fā)表于 05-13 09:28

    STM32開發(fā)板一般都會配置arduino接口,是不是基本上也都會支持arduino

    STM32開發(fā)板一般都會配置arduino接口,是不是基本上也都會支持arduino?這個在哪里可以查詢開發(fā)板是否支持
    發(fā)表于 03-07 06:33