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
艦船人員編制的設置與控制
主站蜘蛛池模板: 国产成人精彩在线视频50| 首页亚洲国产丝袜长腿综合| 国精品91人妻无码一区二区三区| 99视频精品全国免费品| 亚洲日本中文字幕乱码中文| 青青草原国产免费av观看| 红杏AV在线无码| 国产一区二区精品福利| 9啪在线视频| 91小视频在线观看| 男女性色大片免费网站| 亚洲欧美日韩天堂| 孕妇高潮太爽了在线观看免费| 日韩欧美国产另类| 无码精油按摩潮喷在线播放| 国产成人精品高清不卡在线 | 在线观看亚洲成人| 日本精品视频一区二区| 999在线免费视频| 麻豆国产在线观看一区二区| 毛片国产精品完整版| 日韩毛片免费观看| 日韩福利在线视频| 久久国产拍爱| 日韩人妻无码制服丝袜视频| 亚洲日本一本dvd高清| 国产簧片免费在线播放| 中文字幕啪啪| 91亚洲国产视频| 国产日本欧美亚洲精品视| 91亚洲精选| 亚洲第一天堂无码专区| 欧美日韩一区二区在线免费观看| 91口爆吞精国产对白第三集| 国产精品lululu在线观看| 久操中文在线| 亚洲性日韩精品一区二区| 久久人体视频| 亚洲中文制服丝袜欧美精品| 国产乱子伦一区二区=| 国产成年女人特黄特色毛片免| 午夜国产精品视频黄| 精品一区二区三区无码视频无码| 成人在线不卡视频| 国产欧美视频在线观看| 久久a级片| 亚洲欧美综合在线观看| 一级毛片免费播放视频| 欧美人人干| 9999在线视频| 亚洲AV无码精品无码久久蜜桃| 日本一区二区不卡视频| 噜噜噜综合亚洲| 免费毛片全部不收费的| 天天色综网| 欧美不卡视频在线观看| 午夜国产不卡在线观看视频| 亚洲av中文无码乱人伦在线r| 国产中文一区二区苍井空| 免费无码AV片在线观看国产| 72种姿势欧美久久久大黄蕉| 久久久久国色AV免费观看性色| 高清欧美性猛交XXXX黑人猛交| 国产成人一区| 在线播放91| 免费观看男人免费桶女人视频| 制服丝袜国产精品| 国产黑丝视频在线观看| 久久国产高清视频| 好吊日免费视频| 亚洲视频影院| 亚洲精品波多野结衣| 国产91麻豆免费观看| 在线看片免费人成视久网下载| 精品国产成人三级在线观看| 久久精品91麻豆| 国产精品久久久久无码网站| 99在线视频精品| 2021最新国产精品网站| a在线亚洲男人的天堂试看| 91久久偷偷做嫩草影院免费看 | 亚洲免费黄色网|