Резюме.
Сопротивления для светодиодов составляют 150 Ом, а для детектора — 10 кОм.
Код:
/
* Цветной датчик с использованием синего, зелёного и красного светодиодов, а также фотодиода.
* от Desperado.
/
#define bleu A0
#define vert A1
#define rouge A2
int capteur_bleu;
int capteur_vert;
int capteur_rouge;
int maxi = 0;
int mini = 0;
void setup() {
pinMode(bleu, INPUT);
pinMode(vert, INPUT);
pinMode(rouge, INPUT);
Serial.begin(9600);
}
void loop() {
sensord_blue = analogRead(blue);
sens_vert = analogRead(vert);
capteur_rouge = analogRead(rouge);
Serial.print("синий : "); Serial.println(датчик_синий);
Serial.print("красный : "); Serial.println(датчик_красный);
Serial.print("зеленый : "); Serial.println(capteur_vert);
Serial.println(" ");
//Обнаружение белого цвета.
если (датчик_синий <= 300 и датчик_красный <= 80 и датчик_зеленый >= 55);
Serial.println("BLANC");
}
//Обнаружение синего цвета.
В противном случае, если синий датчик меньше или равен 350, красный датчик больше или равен 135, а зеленый датчик меньше или равен 100, то выполняем следующие действия:
Serial.println("BLEU");
}
//Обнаружение зелёного цвета.
В противном случае, если (синий датчик > 380 и красный датчик < 140 и зеленый датчик > 90), то:
Serial.println("VERT");
}
//Обнаружение красного цвета.
В противном случае, если синий датчик превышает 380, а красный и зеленый датчики не превышают 80 и 85 соответственно, то:
Serial.println("РОУЖ");
}
//Обнаружение чёрного цвета.
В противном случае, если синий датчик превышает 460, красный датчик превышает 170, а зеленый датчик превышает 130, то:
Serial.println("NOIR");
}
//Неизвестный цвет.
В противном случае {
Serial.println("ЦВЕТ НЕИЗВЕСТНЫЙ");
}
Serial.println(" ");
delay(1000);
}
Настройки печати.
Марка принтера:
Вверх.
Принтер:
Up Mini.
Плоты:
Да.
Поддерживает:
Нет.
Разрешение:
0,2
Tags
Modellquelle
