愛麗絲(Alice)是用晶體管編程的機器人-將晶體管和電阻器焊接在一起以形成邏輯門,然后鏈接到有限狀態(tài)機中。有限狀態(tài)機(FSM)是具有有限數(shù)量的狀態(tài)并且可以根據(jù)接收到的輸入來更改其狀態(tài)的機器/電路。每種狀態(tài)都會導致機器具有不同的輸出。在愛麗絲的情況下,存在前進,后退,向右轉(zhuǎn)和向左轉(zhuǎn)的狀態(tài)。愛麗絲內(nèi)部的邏輯電路確定FSM如何在狀態(tài)之間轉(zhuǎn)換。如果愛麗絲看到障礙物,愛麗絲將過渡到備用狀態(tài)。在這種狀態(tài)下,Alice將通過查看環(huán)形振蕩器的輸入(基本上是進行電子硬幣翻轉(zhuǎn))在向右轉(zhuǎn)還是向左轉(zhuǎn)之間隨機選擇。轉(zhuǎn)身后,愛麗絲再次前進。
在晶體管中實現(xiàn)FSM之前,我在Verilog中實現(xiàn)了它,并在DE0-nano FPGA上對其進行了仿真,以確保所有邏輯都是正確的:
這是我決定使用的and邏輯塊的設計(最初,我試圖用常規(guī)的AND和OR門實現(xiàn)下一個狀態(tài)邏輯,并意識到只有1KOhm的電阻這些門不能正常工作,所以我決定堅持使用NAND并不是):
以下是組裝后的一些板子:
這是成品!
責任編輯:lq
-
機器人
+關(guān)注
關(guān)注
213文章
29730瀏覽量
212830 -
邏輯電路
+關(guān)注
關(guān)注
13文章
502瀏覽量
43331 -
晶體管
+關(guān)注
關(guān)注
77文章
10019瀏覽量
141619
原文標題:國外大神教你制作用晶體管編程的機器人
文章出處:【微信號:cirmall,微信公眾號:電路設計技能】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
評論