資料介紹
描述
仔細閱讀 Thingiverse,我發(fā)現(xiàn)了 liteul 的電子蝕刻草圖。它使用電位器進行 X 和 Y 繪圖控制。雖然草圖可能還可以,但它們不能像旋轉編碼器那樣提供精確的定位。所以在這個版本中,我決定用旋轉編碼器替換電位器。因為旋轉編碼器還包含按鈕開關,這意味著我可以添加更多功能。
噪音,嘈雜,最嘈雜
任何形式的機械開關的問題是觸點在接觸或斷開時會“彈跳”。這被稱為噪聲。通常所有開關都有某種形式,旋轉編碼器,作為一對開關,也不例外。
處理反彈的一種方法是通過軟件通過 debounce 例程。當您檢測到開關狀態(tài)更改時,您等待大約 10mS 并再次測試開關的狀態(tài)。如果它們不匹配,則原始狀態(tài)是由接觸彈跳引起的。
硬件去抖使用 RC(電阻-電容)網絡來抑制觸點彈跳。選擇電阻器和電容器值以產生 10mS 延遲。通過向 RC 網絡添加施密特觸發(fā)器,結果將是準確和精確的狀態(tài)變化。
![pYYBAGOYDxyADlUEAAFeiN8Q2Xo141.png](https://file.elecfans.com/web2/M00/83/A8/pYYBAGOYDxyADlUEAAFeiN8Q2Xo141.png)
組裝電子元件
我設計了一個簡單的電路板,其中包含電子元件、旋轉編碼器和用于清除繪圖畫布的觸覺開關。如果您希望將板商業(yè)化或像我一樣做并自己制作,Eagle 文件已包含在內。我使用了碳粉方法。
![pYYBAGOYD2GAb2qyAAt0WrHCLmM154.jpg](https://file.elecfans.com/web2/M00/83/A9/pYYBAGOYD2GAb2qyAAt0WrHCLmM154.jpg)
PCB 通過旋轉編碼器固定在頂部。我必須在旋轉編碼器和頂部之間使用幾個墊圈,以便按鈕有足夠的空間。
諾基亞 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
連接電池和開關
Positive battery terminal to RAW
Negative battery terminal to GND via ON/OFF switch
![poYBAGOYD3aAXru9AAxrbK-cLoY211.jpg](https://file.elecfans.com/web2/M00/83/20/poYBAGOYD3aAXru9AAxrbK-cLoY211.jpg)
軟件
該代碼使用來自Rinky-Dink Electronics的修改后的 LCD5110_Graphic 庫。我添加了一個額外的屏幕緩沖區(qū)和幾個函數(shù)來控制它。
void updateFromCanvas(); //Transfers canvas buffer to screen buffer
void setCanvasMode(bool on); //On - writes to screen buffer also written to canvas
The
旋轉編碼器和開關都是使用引腳更改中斷驅動的。以下變量由中斷處理程序自動更新:
int horzPosition;
int vertPosition;
bool leftEncoderPressed;
bool rightEncoderPressed;
bool switchPressed;
因為中斷處理程序可以隨時更新這些變量,所以任何使用這些變量的非中斷處理程序代碼都需要在處理它們時禁用中斷。請注意,delay() 函數(shù)依賴于中斷,如果在您調用它時禁用中斷,則會阻塞。
使用 Etch-A-Sketch
Etch-A-Sketch 有 4 種繪圖模式,通過按下左旋鈕設置:
繪圖模式
在繪圖模式下,左旋鈕左右移動光標,右旋鈕上下移動光標。通過按下右側旋鈕,您可以在 PEN DOWN、PEN UP 或 ERASE 筆模式之間循環(huán)。
線模式
在線條模式下,左右旋鈕將分別左右和上下移動光標,并在起始位置和當前光標位置之間畫一條閃爍的線。按下右鍵將永久鎖定線路并開始新線路。您可以通過更改繪圖模式退出當前行。
矩形模式
在矩形模式下,左右旋鈕將分別左右和上下移動光標,并在起始位置和當前光標位置之間繪制一個閃爍的矩形。按下右鍵將永久鎖定矩形并返回到 DRAW 模式。
圓模式
在圓形模式下,左右旋鈕將分別向左/向右和向上/向下移動光標,并以起始位置為中心繪制一個閃爍的圓形,以當前光標位置為半徑。按下右側按鈕將永久鎖定圓圈并返回到 DRAW 模式。注意:諾基亞 5110 LCD 沒有 1:1 的像素寬/高比。圓不會是圓的。
中心按鈕
中心按鈕將清除畫布。
最后的想法
有大量的閃存和 RAM 來擴展代碼。這個項目很好地轉移了疫情期間居家隔離的無聊。
- 兒童樂高Arduino教程之眨眼草圖
- 簡單的擲骰子草圖開源分享
- 使用Arduino草圖來監(jiān)控按鈕
- 蝕刻草圖繪圖機開源分享
- Pix a Sketch LED矩陣上的虛擬蝕刻草圖
- GaAs的濕法蝕刻和光刻 2次下載
- 用于減薄硅片的蝕刻技術 1次下載
- 開源網絡協(xié)議分析器WireShark軟件下載 15次下載
- ThinkPHP 6.0完全開發(fā)手冊資源下載 13次下載
- 開源課程行動倡議及科學導論綜述 6次下載
- 收藏!姿態(tài)估計開源項目匯總資料下載
- 半導體的UBM蝕刻詳細介紹 64次下載
- 草圖局部集合不變矩的圖像檢索方法 0次下載
- 電路板蝕刻液 0次下載
- 建筑草圖大師6.0下載(免費中文綠色版) 0次下載
- 濕法蝕刻的發(fā)展 203次閱讀
- 基于光譜共焦技術的PCB蝕刻檢測 418次閱讀
- 關于兩種蝕刻方式介紹 732次閱讀
- 如何在蝕刻工藝中實施控制? 1040次閱讀
- 簡要說明濕法蝕刻和干法蝕刻每種蝕刻技術的特點和區(qū)別 6649次閱讀
- 噴霧特性與蝕刻特性的相互關系 618次閱讀
- 如何通過草圖布線器來降低Layout的復雜性 1299次閱讀
- 蝕刻機的工作原理及應用范圍 2.3w次閱讀
- 電路板蝕刻是什么意思 2.3w次閱讀
- 蝕刻的工藝流程及注意事項 3.1w次閱讀
- PCB蝕刻過程中應該注意的問題 6755次閱讀
- PCB蝕刻工藝原理_pcb蝕刻工藝流程詳解 4.5w次閱讀
- 蝕刻機配件有哪些_蝕刻機配件清單 5652次閱讀
- 分享10個cad繪制草圖的技巧 1.4w次閱讀
- 在PCB堿性蝕刻中常見的問題的原因和故障解決方法 5973次閱讀
下載排行
本周
- 1A7159和A7139射頻芯片的資料免費下載
- 0.20 MB | 55次下載 | 5 積分
- 2PIC12F629/675 數(shù)據(jù)手冊免費下載
- 2.38 MB | 36次下載 | 5 積分
- 3PIC16F716 數(shù)據(jù)手冊免費下載
- 2.35 MB | 18次下載 | 5 積分
- 4dsPIC33EDV64MC205電機控制開發(fā)板用戶指南
- 5.78MB | 8次下載 | 免費
- 5STC15系列常用寄存器匯總免費下載
- 1.60 MB | 7次下載 | 5 積分
- 6模擬電路仿真實現(xiàn)
- 2.94MB | 4次下載 | 免費
- 7PCB圖繪制實例操作
- 2.92MB | 2次下載 | 免費
- 8零死角玩轉STM32F103—指南者
- 26.78 MB | 1次下載 | 1 積分
本月
- 1ADI高性能電源管理解決方案
- 2.43 MB | 452次下載 | 免費
- 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
- 5.67 MB | 141次下載 | 1 積分
- 3基于STM32單片機智能手環(huán)心率計步器體溫顯示設計
- 0.10 MB | 137次下載 | 免費
- 4A7159和A7139射頻芯片的資料免費下載
- 0.20 MB | 55次下載 | 5 積分
- 5PIC12F629/675 數(shù)據(jù)手冊免費下載
- 2.38 MB | 36次下載 | 5 積分
- 6如何正確測試電源的紋波
- 0.36 MB | 19次下載 | 免費
- 7PIC16F716 數(shù)據(jù)手冊免費下載
- 2.35 MB | 18次下載 | 5 積分
- 8Q/SQR E8-4-2024乘用車電子電器零部件及子系統(tǒng)EMC試驗方法及要求
- 1.97 MB | 8次下載 | 10 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935121次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420062次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233088次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73810次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論