修改

文檔

圖片

迪威網(wǎng)友2916fb
迪威網(wǎng)友2916fb
原創(chuàng)模型

完整的拱廊旋轉(zhuǎn)器

VIP
免費(fèi),登錄即可下載
本資源不能下載
發(fā)布時(shí)間:2021/5/27 3:12:00
這是一個(gè)完整的旋轉(zhuǎn)器使用的拱廊柜。我和媽媽一起用這個(gè)。即使有其他的設(shè)計(jì)。我必須在零之前開發(fā)它。 你需要什么。 N°1 Leonardo Micro ATmega32U4 16MHz 5V替換ATmega328 Arduino Mini Stock TE463 N°1個(gè)增量Ottica Codecoditore a Rotazione 400脈沖/轉(zhuǎn)coder N°3個(gè)m3x10 N°1個(gè)m2x12帶螺母 打印旋鈕 打印法蘭 把這段代碼放到arduino micro中: 包括 枚舉PinAssignments{ 編碼器pina=2, 編碼器pinb=3, clearButton=8 }; volatile int encoderPos=0; int lastReportedPos=1; int編碼器移動(dòng)=0; 布爾集合=假; 布爾B_集=假; 無(wú)效設(shè)置(){ pinMode(編碼器pina,輸入); pinMode(編碼器pinb,輸入); pinMode(clearButton,輸入); 數(shù)字寫入(編碼器pina,高);打開上拉電阻器 數(shù)字寫入(編碼器pinb,高);打開上拉電阻器 數(shù)字寫入(clearButton,高); 中斷0上的編碼器引腳(引腳2) attachInterrupt(0,doEncoderA,CHANGE); 中斷1上的編碼器引腳(引腳3) 附件中斷(1,不編碼,更改); 串行開始(9600); } 無(wú)效循環(huán)(){ 如果(lastReportedPos!=編碼器(RPO){ encoderMove=(encoderPos lastReportedPos); (“索引:”); 串行打?。╡ncoderPos,DEC); (“--encoderMove:”); 串行打?。ň幋a器移動(dòng),12月); n(); if(數(shù)字讀?。ㄇ宄粹o)=低){ encoderPos=0; } 如果((編碼器移動(dòng)<=127)&(編碼器移動(dòng)<=127)) (編碼器移動(dòng),0,0); 其他的 如果(編碼器移動(dòng)>127) 鼠標(biāo)移動(dòng)(127,0,0); 其他的 鼠標(biāo)移動(dòng)(-127,0,0); lastReportedPos=編碼RPO; } 延遲(10); } 狀態(tài)變化時(shí)中斷 void doEncoderA(){ 試驗(yàn)牽引 A_set=digitalRead(編碼器pina)==高; 如果A引出B,則調(diào)整計(jì)數(shù)器 encoderPos =(一套!=B\u設(shè)置) 1 : -1; } 改變狀態(tài)時(shí)中斷 void doEncoderB(){ 試驗(yàn)牽引 B\u set=digitalRead(編碼器pinb)==高; 如果B跟在A后面,則調(diào)整計(jì)數(shù)器 encoderPos =(A\U集==B\U集) 1 : -1; } 到了晚上,你就可以用一個(gè)漂亮的旋轉(zhuǎn)器玩雅克諾德了。 使用A arduino針腳2和B arduino針腳3。 如果需要更多幫助,請(qǐng)聯(lián)系我。
個(gè)文件
壓縮包大小:2MB
小程序二維碼
微信小程序 微信掃碼打開此模型
登錄后發(fā)表評(píng)論
恒諾鑫科-專注碳素制品的開發(fā)與生產(chǎn)