Postei anteriormente como podemos fazer um Sensor de Cor usando um simples LDR e alguns LEDs.

Porém não havia postado o código que devemos gravar no Arduino e os materiais usados.

Então aqui está para quem quer montar um 🙂

  • 3 Transistores NPN (BC337, BC338, BC547, BC548, etc…)
  • 1 Resistor 330Ohm
  • 1 Resistor 2,2kOhm
  • 3 LEDs RGB de 5mm
  • 1 LDR (Photoresistor)
Aqui está o esquema de como deve ser montado a placa (no caso fiz usando uma protoboard, pois é mais simples no programa que uso):
E o código usado no Arduino:
#define PIN_R 13
#define PIN_G 11
#define PIN_B 12
#define PIN_SENSOR 5

int SensorValue=0;

void setup()
{
	Serial.begin(9600);

	pinMode(PIN_R, OUTPUT);
	digitalWrite(PIN_R, LOW);

	pinMode(PIN_G, OUTPUT);
	digitalWrite(PIN_G, LOW);

	pinMode(PIN_B, OUTPUT);
	digitalWrite(PIN_B, LOW);
}

void loop()
{
	digitalWrite(PIN_R, HIGH);
	delay(100);
	Serial.print(analogRead(PIN_SENSOR));
	Serial.print(" ");
	digitalWrite(PIN_R, LOW);

	digitalWrite(PIN_G, HIGH);
	delay(100);
	Serial.print(analogRead(PIN_SENSOR));
	Serial.print(" ");
	digitalWrite(PIN_G, LOW);

	digitalWrite(PIN_B, HIGH);
	delay(100);
	Serial.print(analogRead(PIN_SENSOR));
	Serial.print(" ");
	digitalWrite(PIN_B, LOW);

	Serial.print("\n");

	delay (1000);
}

[]’s
Advertisements