const int trigPins[] = {2, 4, 6, 8};
const int echoPins[] = {3, 5, 7, 9};
const String Colors[] = {"C", "M", "Y", "K"};
const int numColors = 4;
long duration[numColors];
int distance[numColors];
void checkDistance() {
for (int color = 0; color < numColors; color++) {
digitalWrite(trigPins[color], LOW);
delayMicroseconds(2);
digitalWrite(trigPins[color], HIGH);
delayMicroseconds(1);
digitalWrite(trigPins[color], LOW);
duration[color] = pulseIn(echoPins[color], HIGH);
distance[color] = duration[color] * 0.034 / 2;
Serial.print(Colors[color]);
Serial.println(distance[color]);
}
}
void setup() {
for (int color = 0; color < numColors; color++) {
pinMode(trigPins[color], OUTPUT);
pinMode(echoPins[color], INPUT);
}
Serial.begin(9600);
}
void loop() {
checkDistance();
delay(50); // Delay for one second between measurements
}