but, i can only get an inverted ending.
must need schematic and wiring?
const int sensorPin = 10;
const int sensorPin1 = 11;
const int ledPin = 13;
const int ledPin1 = 12;
int lastSensorState;
int currentSensorState;
int stateChangeCnt = 0;
int lastSensorState1;
int currentSensorState1;
int stateChangeCnt1 = 0;
void setup()
{
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
pinMode(sensorPin, INPUT_PULLUP);
pinMode(ledPin1, OUTPUT);
digitalWrite(ledPin1, LOW);
pinMode(sensorPin1, INPUT_PULLUP);
Serial.begin(9600);
}
void loop()
/////////// 1st optocoupler
{
currentSensorState = digitalRead(sensorPin);
if (currentSensorState != lastSensorState)
{
Serial.print(stateChangeCnt);
Serial.print(" : ");
Serial.print(currentSensorState);
Serial.print(" : ");
Serial.print(lastSensorState);
Serial.print("\r\n");
if (currentSensorState == LOW )
digitalWrite(ledPin, HIGH);
else if
(currentSensorState != LOW )
digitalWrite(ledPin, LOW );
lastSensorState = currentSensorState;
stateChangeCnt++;
/////////// 2nd optocoupler
currentSensorState1 = digitalRead(sensorPin1);
if (currentSensorState1 != lastSensorState1)
{
Serial.print(stateChangeCnt1);
Serial.print(" : ");
Serial.print(currentSensorState1);
Serial.print(" : ");
Serial.print(lastSensorState1);
Serial.print("\r\n");
if (currentSensorState1 == LOW)
digitalWrite(ledPin1, HIGH);
else if
(currentSensorState1 != LOW )
digitalWrite(ledPin1, LOW);
lastSensorState1 = currentSensorState1;
stateChangeCnt1++;
}
}
}