我現在手上有閉環步進電機,帶的是1000線的差分編碼器。
我想通過arduino讀取編碼器A相和B相的信息。
(只能讀取A+或者A-,一個信號,還是可以同時讀取1相中的2個信號呢)
我手上找到一個代似乎只額可以讀取A+一個信號,希望能指點我一下,謝謝大家。
- #define PinA 2 //中斷0
- long count = 0; //計數值
- long num = 0;
- void setup()
- {
- Serial.begin(9600); //窗口初始化
- pinMode(PinA,INPUT); //D2腳為輸入
- pinMode(3,INPUT); //D3腳為輸入
- attachInterrupt(0, blinkA, RISING); //注冊中斷0調用函數blinkA
- }
- void loop()
- {
- while (num != count)
- {
- num = count;
- Serial.println(num);
- }
- }
- void blinkA()
- {
- if(digitalRead(3)==1)
- { count ++;}
- if(digitalRead(3)==0)
- {count--;}
- }
|