const int endirPin = 2;
const int startirPin = 3;
const int irPins[] = {4, 5, 6, 7, 8, 9, 10, 11}; // Example IR sensor pins
signed char endirData;
signed char startirData;
int irData[100];
//const int bufferSize = 100;
//byte buffer[bufferSize];
//signed char ledData;
const int i;
signed char index=0;
int j=0;
void setup() {
pinMode(endirPin, INPUT);
pinMode(startirPin, INPUT);
for (int i = 0; i < 8; i++) {
pinMode(irPins[i], INPUT);
}
Serial.begin(9600);
}
void loop() {
//Serial.print("i am inside loop");
endirData = digitalRead(endirPin);
startirData = digitalRead(startirPin);
//endir switch islow and start irswitch becomes high then read binary data//
while( (endirData == LOW && startirData == HIGH)) {
Serial.println("endirdata=");
Serial.print(endirData);
Serial.println("startirdata");
Serial.print(startirData);
//Read and print the binary values of the IR sensor//
for (int i = 0; i < 8; i++) {
irData[j] = digitalRead(irPins[i]);
Serial.print(irData[j]);//print irsensors values//
j++;
} }
//buffer[i]=irData;
//index++;
//Serial.println(irData);
//byte endirData = endirData; // Assuming endir contains the binary data
//byte startirData = startirData; // Assuming startir contains the binary data
delay(200); // Adjust delay based on your requirements
Serial.print("endData=");
Serial.println(irData[j]);
}
// Continue filling the buffer with the remaining data as needed
//Serial.println();