資料介紹
描述
仔細(xì)閱讀 Thingiverse,我發(fā)現(xiàn)了 liteul 的電子蝕刻草圖。它使用電位器進(jìn)行 X 和 Y 繪圖控制。雖然草圖可能還可以,但它們不能像旋轉(zhuǎn)編碼器那樣提供精確的定位。所以在這個(gè)版本中,我決定用旋轉(zhuǎn)編碼器替換電位器。因?yàn)樾D(zhuǎn)編碼器還包含按鈕開(kāi)關(guān),這意味著我可以添加更多功能。
噪音,嘈雜,最嘈雜
任何形式的機(jī)械開(kāi)關(guān)的問(wèn)題是觸點(diǎn)在接觸或斷開(kāi)時(shí)會(huì)“彈跳”。這被稱(chēng)為噪聲。通常所有開(kāi)關(guān)都有某種形式,旋轉(zhuǎn)編碼器,作為一對(duì)開(kāi)關(guān),也不例外。
處理反彈的一種方法是通過(guò)軟件通過(guò) debounce 例程。當(dāng)您檢測(cè)到開(kāi)關(guān)狀態(tài)更改時(shí),您等待大約 10mS 并再次測(cè)試開(kāi)關(guān)的狀態(tài)。如果它們不匹配,則原始狀態(tài)是由接觸彈跳引起的。
硬件去抖使用 RC(電阻-電容)網(wǎng)絡(luò)來(lái)抑制觸點(diǎn)彈跳。選擇電阻器和電容器值以產(chǎn)生 10mS 延遲。通過(guò)向 RC 網(wǎng)絡(luò)添加施密特觸發(fā)器,結(jié)果將是準(zhǔn)確和精確的狀態(tài)變化。

組裝電子元件
我設(shè)計(jì)了一個(gè)簡(jiǎn)單的電路板,其中包含電子元件、旋轉(zhuǎn)編碼器和用于清除繪圖畫(huà)布的觸覺(jué)開(kāi)關(guān)。如果您希望將板商業(yè)化或像我一樣做并自己制作,Eagle 文件已包含在內(nèi)。我使用了碳粉方法。

PCB 通過(guò)旋轉(zhuǎn)編碼器固定在頂部。我必須在旋轉(zhuǎn)編碼器和頂部之間使用幾個(gè)墊圈,以便按鈕有足夠的空間。
諾基亞 5110 LCD 顯示屏的接線
SCLK to D13
DIN to D12
DC to D11
CS to D9
RST to D10
LIGHT to A0 via a 220 ohm resistor
連接編碼器板
Left encoder A pin to D3
Left encoder B pin to D2
Left encoder Switch pin to D4
Right encoder A pin to D8
Right encoder B pin to D7
Right encoder Switch pin to D6
Reset switch to D5
連接電池和開(kāi)關(guān)
Positive battery terminal to RAW
Negative battery terminal to GND via ON/OFF switch

軟件
該代碼使用來(lái)自Rinky-Dink Electronics的修改后的 LCD5110_Graphic 庫(kù)。我添加了一個(gè)額外的屏幕緩沖區(qū)和幾個(gè)函數(shù)來(lái)控制它。
void updateFromCanvas(); //Transfers canvas buffer to screen buffer
void setCanvasMode(bool on); //On - writes to screen buffer also written to canvas
The旋轉(zhuǎn)編碼器和開(kāi)關(guān)都是使用引腳更改中斷驅(qū)動(dòng)的。以下變量由中斷處理程序自動(dòng)更新:
int horzPosition;
int vertPosition;
bool leftEncoderPressed;
bool rightEncoderPressed;
bool switchPressed;
因?yàn)橹袛嗵幚沓绦蚩梢噪S時(shí)更新這些變量,所以任何使用這些變量的非中斷處理程序代碼都需要在處理它們時(shí)禁用中斷。請(qǐng)注意,delay() 函數(shù)依賴于中斷,如果在您調(diào)用它時(shí)禁用中斷,則會(huì)阻塞。
使用 Etch-A-Sketch
Etch-A-Sketch 有 4 種繪圖模式,通過(guò)按下左旋鈕設(shè)置:
繪圖模式
在繪圖模式下,左旋鈕左右移動(dòng)光標(biāo),右旋鈕上下移動(dòng)光標(biāo)。通過(guò)按下右側(cè)旋鈕,您可以在 PEN DOWN、PEN UP 或 ERASE 筆模式之間循環(huán)。
線模式
在線條模式下,左右旋鈕將分別左右和上下移動(dòng)光標(biāo),并在起始位置和當(dāng)前光標(biāo)位置之間畫(huà)一條閃爍的線。按下右鍵將永久鎖定線路并開(kāi)始新線路。您可以通過(guò)更改繪圖模式退出當(dāng)前行。
矩形模式
在矩形模式下,左右旋鈕將分別左右和上下移動(dòng)光標(biāo),并在起始位置和當(dāng)前光標(biāo)位置之間繪制一個(gè)閃爍的矩形。按下右鍵將永久鎖定矩形并返回到 DRAW 模式。
圓模式
在圓形模式下,左右旋鈕將分別向左/向右和向上/向下移動(dòng)光標(biāo),并以起始位置為中心繪制一個(gè)閃爍的圓形,以當(dāng)前光標(biāo)位置為半徑。按下右側(cè)按鈕將永久鎖定圓圈并返回到 DRAW 模式。注意:諾基亞 5110 LCD 沒(méi)有 1:1 的像素寬/高比。圓不會(huì)是圓的。
中心按鈕
中心按鈕將清除畫(huà)布。
最后的想法
有大量的閃存和 RAM 來(lái)擴(kuò)展代碼。這個(gè)項(xiàng)目很好地轉(zhuǎn)移了疫情期間居家隔離的無(wú)聊。
- 兒童樂(lè)高Arduino教程之眨眼草圖
- 簡(jiǎn)單的擲骰子草圖開(kāi)源分享
- 使用Arduino草圖來(lái)監(jiān)控按鈕
- 蝕刻草圖繪圖機(jī)開(kāi)源分享
- Pix a Sketch LED矩陣上的虛擬蝕刻草圖
- GaAs的濕法蝕刻和光刻 2次下載
- 用于減薄硅片的蝕刻技術(shù) 1次下載
- 晶圓的處理—微影成像與蝕刻 3次下載
- 開(kāi)源網(wǎng)絡(luò)協(xié)議分析器WireShark軟件下載 15次下載
- 開(kāi)源課程行動(dòng)倡議及科學(xué)導(dǎo)論綜述 6次下載
- 收藏!姿態(tài)估計(jì)開(kāi)源項(xiàng)目匯總資料下載
- 半導(dǎo)體的UBM蝕刻詳細(xì)介紹 64次下載
- 草圖局部集合不變矩的圖像檢索方法 0次下載
- 電路板蝕刻液 0次下載
- 建筑草圖大師6.0下載(免費(fèi)中文綠色版) 0次下載
- 濕法蝕刻的發(fā)展 950次閱讀
- 基于光譜共焦技術(shù)的PCB蝕刻檢測(cè) 642次閱讀
- 關(guān)于兩種蝕刻方式介紹 1.8k次閱讀
- 如何在蝕刻工藝中實(shí)施控制? 1.8k次閱讀
- 簡(jiǎn)要說(shuō)明濕法蝕刻和干法蝕刻每種蝕刻技術(shù)的特點(diǎn)和區(qū)別 8.3k次閱讀
- 噴霧特性與蝕刻特性的相互關(guān)系 878次閱讀
- 如何通過(guò)草圖布線器來(lái)降低Layout的復(fù)雜性 1.8k次閱讀
- 蝕刻機(jī)的工作原理及應(yīng)用范圍 2.5w次閱讀
- 電路板蝕刻是什么意思 2.5w次閱讀
- 蝕刻的工藝流程及注意事項(xiàng) 3.3w次閱讀
- PCB蝕刻過(guò)程中應(yīng)該注意的問(wèn)題 7.3k次閱讀
- PCB蝕刻工藝原理_pcb蝕刻工藝流程詳解 4.9w次閱讀
- 蝕刻機(jī)配件有哪些_蝕刻機(jī)配件清單 6.6k次閱讀
- 分享10個(gè)cad繪制草圖的技巧 1.5w次閱讀
- 在PCB堿性蝕刻中常見(jiàn)的問(wèn)題的原因和故障解決方法 6.7k次閱讀
下載排行
本周
- 1耗盡型MOS FET產(chǎn)品目錄選型表
- 0.14 MB | 3次下載 | 免費(fèi)
- 2斯丹電子 | 用于芯片測(cè)試系統(tǒng)的射頻干簧繼電器
- 5.11 MB | 次下載 | 免費(fèi)
- 3WAYON維安手機(jī)快充保護(hù)方案由原廠代理分銷(xiāo)經(jīng)銷(xiāo)一級(jí)代理分銷(xiāo)經(jīng)銷(xiāo)
- 719.04 KB | 次下載 | 免費(fèi)
- 4WAYON維安手機(jī)EOS防護(hù)器件選型指南
- 293.78 KB | 次下載 | 免費(fèi)
- 5PC5012氮化鎵 PIIP 單片集成電路數(shù)據(jù)手冊(cè)
- 1.66 MB | 次下載 | 免費(fèi)
- 6合眾恒躍復(fù)旦微FMQL20SM BTB板簡(jiǎn)介
- 908.98 KB | 次下載 | 免費(fèi)
- 7HERO8Black說(shuō)明書(shū)
- 4.96 MB | 次下載 | 免費(fèi)
- 8三菱E540說(shuō)明書(shū)
- 3.93 MB | 次下載 | 免費(fèi)
本月
- 1美的電磁爐電路原理圖資料
- 4.39 MB | 19次下載 | 10 積分
- 2反激式開(kāi)關(guān)電源設(shè)計(jì)解析
- 0.89 MB | 11次下載 | 5 積分
- 3耗盡型MOS FET產(chǎn)品目錄選型表
- 0.14 MB | 3次下載 | 免費(fèi)
- 4簡(jiǎn)易光伏控制器原理圖資料
- 0.07 MB | 1次下載 | 5 積分
- 5FP7135V060-G1/FP7125替代物料pin to pin
- 495.40 KB | 1次下載 | 免費(fèi)
- 62EDL05x06xx系列 600V半橋門(mén)驅(qū)動(dòng)器帶集成自舉二極管(BSD)手冊(cè)
- 0.69 MB | 1次下載 | 免費(fèi)
- 7壓力容器焊接手冊(cè)
- 6.47 MB | 次下載 | 2 積分
- 8SFI立昌SFI-Company原廠代理分銷(xiāo)經(jīng)銷(xiāo)一級(jí)代理分銷(xiāo)經(jīng)銷(xiāo)
- 1.58 MB | 次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233095次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191456次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183360次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81605次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73831次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問(wèn)
發(fā)資料
發(fā)視頻
上傳資料賺積分
評(píng)論