那曲檬骨新材料有限公司

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
創(chuàng)作
電子發(fā)燒友網>電子資料下載>電子資料>iteul的電子蝕刻草圖開源分享

iteul的電子蝕刻草圖開源分享

2022-12-15 | zip | 0.22 MB | 次下載 | 免費

資料介紹

描述

仔細閱讀 Thingiverse,我發(fā)現(xiàn)了 liteul 的電子蝕刻草圖。它使用電位器進行 X 和 Y 繪圖控制。雖然草圖可能還可以,但它們不能像旋轉編碼器那樣提供精確的定位。所以在這個版本中,我決定用旋轉編碼器替換電位器。因為旋轉編碼器還包含按鈕開關,這意味著我可以添加更多功能。

噪音,嘈雜,最嘈雜

任何形式的機械開關的問題是觸點在接觸或斷開時會“彈跳”。這被稱為噪聲。通常所有開關都有某種形式,旋轉編碼器,作為一對開關,也不例外。

處理反彈的一種方法是通過軟件通過 debounce 例程。當您檢測到開關狀態(tài)更改時,您等待大約 10mS 并再次測試開關的狀態(tài)。如果它們不匹配,則原始狀態(tài)是由接觸彈跳引起的。

硬件去抖使用 RC(電阻-電容網絡來抑制觸點彈跳。選擇電阻器電容器值以產生 10mS 延遲。通過向 RC 網絡添加施密特觸發(fā)器,結果將是準確和精確的狀態(tài)變化。

pYYBAGOYDxyADlUEAAFeiN8Q2Xo141.png
用于旋轉編碼器的簡單 RC 網絡和施密特觸發(fā)器
?

組裝電子元件

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

pYYBAGOYD2GAb2qyAAt0WrHCLmM154.jpg
添加了表面貼裝組件的自制 PCB
?

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
完成接線(排針和插頭是可選的)
?

軟件

該代碼使用來自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 來擴展代碼。這個項目很好地轉移了疫情期間居家隔離的無聊。


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1A7159和A7139射頻芯片的資料免費下載
  2. 0.20 MB   |  55次下載  |  5 積分
  3. 2PIC12F629/675 數(shù)據(jù)手冊免費下載
  4. 2.38 MB   |  36次下載  |  5 積分
  5. 3PIC16F716 數(shù)據(jù)手冊免費下載
  6. 2.35 MB   |  18次下載  |  5 積分
  7. 4dsPIC33EDV64MC205電機控制開發(fā)板用戶指南
  8. 5.78MB   |  8次下載  |  免費
  9. 5STC15系列常用寄存器匯總免費下載
  10. 1.60 MB   |  7次下載  |  5 積分
  11. 6模擬電路仿真實現(xiàn)
  12. 2.94MB   |  4次下載  |  免費
  13. 7PCB圖繪制實例操作
  14. 2.92MB   |  2次下載  |  免費
  15. 8零死角玩轉STM32F103—指南者
  16. 26.78 MB   |  1次下載  |  1 積分

本月

  1. 1ADI高性能電源管理解決方案
  2. 2.43 MB   |  452次下載  |  免費
  3. 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
  4. 5.67 MB   |  141次下載  |  1 積分
  5. 3基于STM32單片機智能手環(huán)心率計步器體溫顯示設計
  6. 0.10 MB   |  137次下載  |  免費
  7. 4A7159和A7139射頻芯片的資料免費下載
  8. 0.20 MB   |  55次下載  |  5 積分
  9. 5PIC12F629/675 數(shù)據(jù)手冊免費下載
  10. 2.38 MB   |  36次下載  |  5 積分
  11. 6如何正確測試電源的紋波
  12. 0.36 MB   |  19次下載  |  免費
  13. 7PIC16F716 數(shù)據(jù)手冊免費下載
  14. 2.35 MB   |  18次下載  |  5 積分
  15. 8Q/SQR E8-4-2024乘用車電子電器零部件及子系統(tǒng)EMC試驗方法及要求
  16. 1.97 MB   |  8次下載  |  10 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935121次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420062次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233088次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191367次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183335次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81581次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73810次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分
百家乐牌桌订做| 一二博网址| 澳门百家乐官网游戏说明书| 百家乐境外赌博| 德州扑克书| 丽星百家乐官网的玩法技巧和规则 | 高档百家乐桌子| 涟水县| 百家乐分析概率原件| 大赢家娱乐城| 百家乐牌数计算法| 手机bet365| 百家乐有什么打法| 百家乐必胜法| 百家乐5式直缆投注法| 汾阳市| 网上的百家乐怎么才能赚钱| 7人百家乐官网桌布| LV百家乐客户端LV| 金海岸百家乐官网娱乐城| 最可信百家乐娱乐城| 百家乐官网棋牌游戏皇冠网| 德晋百家乐的玩法技巧和规则 | 乐天堂| 百家乐庄89| 百家乐官网游戏网站 | bet365备用网址器| 网上百家乐哪里开户| 百家乐真人游戏赌场娱乐网规则| 张掖市| 百家乐号技巧| 百家乐官网赌场详解| 大发888 娱乐网| 百家乐官网有真假宝单吗| 时时博百家乐的玩法技巧和规则 | 澳门百家乐必胜看| 真人百家乐官网的玩法技巧和规则| 澳门足球博彩官网| 百家乐大眼仔路| 百家乐官网平六亿财富| 桐庐棋牌世界|