999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

設計一個簡單的密碼鎖

2016-09-10 21:01:18謝作如池夢茹
中國信息技術教育 2016年11期
關鍵詞:按鈕設置

謝作如 池夢茹

密碼鎖是鎖的一種,開啟時用的是一系列的數字或符號,在生活中十分常見。圖1是一個常見的密碼鎖,用于鎖皮箱、抽屜等私人空間。圖2所示的也是密碼鎖,這是一個密碼水龍頭,只有輸入正確的數字密碼,才能打開。當然,這個設計在實際使用中未必很方便,但誰也不能否認這是個有趣的想法:連水龍頭都可以設置密碼,還有什么不可以設置密碼呢?

常見的密碼鎖一般使用機械結構,轉動一組刻有數字的撥輪圈,可以帶動鎖內部的機械。Boson Kit(具體介紹見上期文章)為我們提供了與、或、非等邏輯模塊,那么能否用它來做一個基于邏輯的數字密碼鎖呢?本案例將具體介紹如何用Boson Kit設定密碼來控制一只小燈。

● 功能分析

Boson Kit主板電源的功能很簡單,只要輸出給小燈的是高電位,就能控制小燈亮。但是我們希望達到的功能是:按下相應的按鈕才能點亮小燈。為了使按鈕能穩定在“按下”和“彈起”兩種狀態,我們選擇了自鎖開關模塊作為密碼按鍵。自鎖開關是一種能夠鎖住自己的開關,在第一次按開關按鈕時,開關接通并保持,即自鎖;在第二次按開關按鈕時,開關斷開,同時開關按鈕彈出來。用計算機的0、1表示其工作輸出值,按下為1,彈起為0。如果想要一個數字密碼鍵,只要給開關的按鈕貼上數字就可以了。

假設我們的密碼鍵有1、2、3三個數字,而我們的密碼是3、1,只有先按下3再按下1,按鍵2處于彈起的狀態時,才算解鎖成功。下面,我們來逐步分析設置密碼的過程。

1.利用And(邏輯與)模塊實現3、1要同時按下才能解鎖

在And模塊的幫助下,實現按下2位數字解鎖十分容易,如圖3所示。

但是,這肯定存在問題:當按鍵1、2、3全部被按下的時候,小燈自然就亮了,完全沒有達到密碼的功效。

2.利用or(邏輯非)模塊實現按鈕2彈起狀態才能解鎖

要讓按鍵1、3被按下而按鍵2未被按下,這里又多了一個條件,這就需要用到or(邏輯非)模塊。線路圖可以參考圖4所示,此時只有按下1和3且2未按下,燈才能亮起。

3.實現3、1的先后次序按鍵才能解鎖

細心的讀者肯定能發現,完成了第二步后,其實還沒有真正完成任務,因為還沒有為密碼設置順序。因為無論是按1、3,還是按3、1,都是同樣的效果,所以還需要再次改進。

我們可以采用一個有趣的思路,當用戶(解鎖人)先按下1,則輸出一條線路,讓3按下不起效果。但是如果先按下3,利用延時模塊將信號保持1~2秒左右。只要在規定時間內按下1,就能點亮燈泡(解鎖)。雖然按下1按鍵同樣會導致3按鍵不可用,但是信號已經延時了,不受影響。連接圖可參考圖5所示。

● 拓展研究

密碼之所以為密碼,正是因為他人不知道密碼的設置規律。這個裝置的密碼雖然簡單,卻非常好玩。為了降低猜中密碼的概率,我們可以選擇增加一些按鍵進行干擾?;氐缴厦娴睦?,密碼可能的組合有6種,即12、13、23、21、31、32這六種,因此猜對密碼的概率為六分之一,如果增加一個按鍵使得按鍵總數為4個,而密碼仍然為兩位數的密碼,那么密碼的可能組合就有12種,即12、13、14、23、24、34、21、31、41、32、42、43,猜對密碼的概率就變成十二分之一,降低了一半的概率。連接圖可以參考圖6所示。

該圖的密碼仍然是13。2、4處于彈開狀態時,先按下1,再按下3,才能最終實現開燈的效果。

只要按鍵足夠,還可以設置更多組合的密碼,設置只有自己知道的奇葩密碼。順便說一下,其實多接幾個無關緊要的按鈕,也可以起到迷惑解鎖人的作用。

● 外觀美化

用密碼控制開燈的功能已經實現,剩下的就是給它一個美麗的包裝。建議找一個紙盒,挖幾個小孔,將按鍵露出來(如圖7)。當然,點亮燈沒什么意思,可以裝一個錄音模塊,按對密碼就播放一句鼓勵的話。也可以裝一個馬達,按對密碼,盒子自動打開,超酷。

● 背后的數學知識

設置一個密碼后,對于不知道密碼的人而言,他猜中密碼的概率是多少呢?像上面的例子概率是比較容易算的,但是當按鍵比較多的時候,一一列舉就顯得很不現實,如10個數字的按鍵密碼鎖,密碼是2位不同的數字,我們可以列出密碼的“可能組合”有90種,用數學中的樹狀圖表示如圖8所示。

所有的組合有90種,即每一個數字開頭的都有9個組合,一共10個數字,計算公示為:10×9=90。同理,假設仍是10個數字,密碼為3位有序數字,再用樹狀圖表示部分情況,我們很快就知道組成的可能有10×9×8=720種,而真實密碼只有一個,所以答對的概率為七百二十分之一。這樣回到上面的例子,如果是4個數字的密碼按鍵,密碼是有序的2個數,則組合總數為4×3=12,答對的概率為十二分之一。可見用Boson Kit是無法做出安全性很高的密碼鎖的,但是完成一個密碼鎖原型卻毫無懸念。

如果對相關內容感興趣,請關注主持人博客。

猜你喜歡
按鈕設置
這些按鈕能隨便按嗎?
哪個是門鈴真正的按鈕
當你面前有個按鈕
中隊崗位該如何設置
少先隊活動(2021年4期)2021-07-23 01:46:22
7招教你手動設置參數
死循環
本刊欄目設置說明
中俄臨床醫學專業課程設置的比較與思考
內心不能碰的按鈕
商業評論(2014年9期)2015-02-28 04:32:41
艦船人員編制的設置與控制
主站蜘蛛池模板: 毛片a级毛片免费观看免下载| 91亚洲视频下载| 欧美中文字幕在线播放| 亚洲aaa视频| 午夜国产精品视频黄| 亚洲一区二区三区国产精华液| 97se亚洲综合在线| 毛片一级在线| 欧美天堂久久| 香蕉精品在线| 极品性荡少妇一区二区色欲| 午夜欧美在线| 色婷婷狠狠干| 97久久精品人人| 在线中文字幕日韩| 久久久噜噜噜| 免费一级无码在线网站| 亚洲精品高清视频| 久久国产精品波多野结衣| 欧美97欧美综合色伦图| 亚洲日本在线免费观看| 成人va亚洲va欧美天堂| 91小视频版在线观看www| 亚洲中文精品久久久久久不卡| 91在线播放免费不卡无毒| 欧美日本不卡| 亚洲成A人V欧美综合天堂| 99视频在线免费看| 亚洲大学生视频在线播放| 免费在线色| 国产成人精品一区二区免费看京| 99国产精品一区二区| 久久久久久国产精品mv| 国产区人妖精品人妖精品视频| 在线看片国产| 99国产精品免费观看视频| 国产无人区一区二区三区| 狠狠色丁香婷婷综合| 三上悠亚在线精品二区| 国产一线在线| 亚洲男人天堂久久| 久热精品免费| 99精品在线看| 天堂在线www网亚洲| 91综合色区亚洲熟妇p| 美女裸体18禁网站| 久久大香香蕉国产免费网站| 欧洲精品视频在线观看| 丝袜亚洲综合| 亚洲国产成人无码AV在线影院L | 国产精品视频免费网站| 久久鸭综合久久国产| 无码 在线 在线| 亚洲第一区精品日韩在线播放| 亚洲人成网站色7799在线播放| 亚洲日本一本dvd高清| 欧美国产精品不卡在线观看 | 亚洲精品另类| 爆乳熟妇一区二区三区| 婷婷激情亚洲| 一区二区无码在线视频| 日韩毛片免费| 国产精品亚洲专区一区| 国产凹凸视频在线观看| 最新国语自产精品视频在| 国产又粗又猛又爽| 婷婷午夜天| 国产在线一区视频| 国产h视频在线观看视频| 伊人蕉久影院| 亚洲精品午夜天堂网页| 成人福利免费在线观看| 国产精品30p| 69视频国产| 亚洲啪啪网| 成人午夜视频网站| 亚洲成a∧人片在线观看无码| 一本二本三本不卡无码| 在线亚洲小视频| 久久青草免费91观看| 成人在线欧美| 2021精品国产自在现线看|