Не получается подключить к абсолютному энкодеру ЛИР-МА237А ArduinoMega2560, чтобы снимать с датчика показания улга, но результатов никаких.
Схема подключения эта - http://www.megasensor.com/ugol-povorota ... erfejs-SSI
Последний скетч:
Код: Выделить всё
#include <SoftwareSerial.h>
const int CLOCK_PIN = 11; // к пину 11 подключаем CLK
const int DATA_PIN = 10; // к пину 10 подключаем DO data
unsigned long sample1;
int Array[12];
int ArrayBin[]={1,2,4,8,16,32,64,128,256,512,1024,2048};
void setup()
{
int i = 0;
pinMode(DATA_PIN, INPUT);
pinMode(CLOCK_PIN, OUTPUT);
Serial.begin(19200);
}
void loop()
{
unsigned long reading = readPosition();
Serial.print("Reading: ");
Serial.println(reading, DEC);
delay(1000);
}
int readPosition()
{
int i,x,data;
digitalWrite(CLOCK_PIN,HIGH);
delayMicroseconds(30);
for (i=0;i<12;++i)
{
digitalWrite(CLOCK_PIN,HIGH);
delayMicroseconds(5);
digitalWrite(CLOCK_PIN,LOW);
delayMicroseconds(5);
Array[i] = shiftIn(DATA_PIN,CLOCK_PIN,MSBFIRST);
}
data=0;
for(i=0;i<12;i++)
{
x=Array[i];
data=data+x;
}
return data;
}