課前學(xué)習(xí)
單詞 | 含義 |
---|---|
count | 計(jì)數(shù) |
score | 分?jǐn)?shù) |
我們?cè)谏钪薪?jīng)常能見(jiàn)到在一些比賽中的計(jì)分工具震檩,這些工具可以幫助我們記錄每個(gè)隊(duì)伍或者參賽選手的得分情況。
一.制作計(jì)分器
1.實(shí)驗(yàn)器材
名稱 | 實(shí)物 | 數(shù)量 |
---|---|---|
UNO主控板 | 1 | |
面包板 | 1 | |
數(shù)碼管 | 1 | |
按鍵 | 2 | |
導(dǎo)線 | 若干 |
2.繪制連線圖
二.程序設(shè)計(jì)
1.按鍵消抖
每當(dāng)你按下或抬起按鍵開(kāi)關(guān)的一瞬間懂诗,由于讀取信號(hào)的操作是持續(xù)進(jìn)行的蜂嗽,又由于按鍵自身的物理元器件的問(wèn)題,每次觸碰的一瞬間响禽,可能會(huì)發(fā)生多次短暫的物理接觸徒爹,以至于最終產(chǎn)生的信號(hào)發(fā)生了抖動(dòng)。為了消除這種抖動(dòng)芋类,讓按鍵變得更加好用隆嗅,我們最好對(duì)按鍵進(jìn)行消抖。
按鍵消抖常見(jiàn)的有軟件消抖和硬件消抖侯繁,咱們今天講一下其中的軟件消抖胖喳。
(1)延時(shí)消抖是其中最簡(jiǎn)單的消抖方式,就是當(dāng)檢測(cè)到按鍵狀態(tài)變化后贮竟,先等待一下丽焊,讓抖動(dòng)消失后再進(jìn)行一次按鍵狀態(tài)檢測(cè)较剃,如果與剛才檢測(cè)到的狀態(tài)相同,就可以確認(rèn)按鍵已經(jīng)穩(wěn)定的動(dòng)作了
2.switch函數(shù)
switch條件分支語(yǔ)句適用于一個(gè)條件有多種分支的情況技健。
語(yǔ)法:
switch(條件表達(dá)式){
case 表達(dá)式:
語(yǔ)句...
break;
case 表達(dá)式:
語(yǔ)句...
break;
default:
語(yǔ)句...
break;
}
接下來(lái)我們通過(guò)一個(gè)例子來(lái)學(xué)習(xí)switch語(yǔ)句
Console.WriteLine("查花費(fèi)請(qǐng)按1写穴,查余額請(qǐng)按2,查流量請(qǐng)按3雌贱,辦理業(yè)務(wù)請(qǐng)按4啊送,寬帶請(qǐng)按5,人工服務(wù)請(qǐng)按6欣孤,集團(tuán)業(yè)務(wù)請(qǐng)按7");
int a = Convert.ToInt32(Console.ReadLine());//選擇一個(gè)功能
switch (a)//
{
case 1://語(yǔ)句1
Console.WriteLine("您本月的話費(fèi)為1000元馋没!");
break;//break是跳出的意思
case 2://語(yǔ)句2。降传。篷朵。。
Console.WriteLine("您的余額不足婆排!");
break;
case 3:
Console.WriteLine("您本月流量為1G声旺!");
break;
case 4:
Console.WriteLine("您要辦理業(yè)務(wù)嗎");
break;
case 5:
Console.WriteLine("寬帶不穩(wěn)定,建議不要辦");
break;
case 6:
Console.WriteLine("你好泽论,我們下班了");
break;
case 7:
Console.WriteLine("你要打廣告嗎");
break;
default://默認(rèn)的語(yǔ)句艾少,如果輸入的不在上面1-7中,會(huì)自動(dòng)跳到默認(rèn)語(yǔ)句
Console.WriteLine("歡迎撥打中國(guó)坑爹服務(wù)熱線翼悴,請(qǐng)輸入正確的數(shù)字");
break;
}