Назад

Микс от цветове

Този урок се казва „Микс от цветове“. В него един светодиод си сменя цветовете в зависимост от силата на светлината. На платката Ардуино Уно вече сме свързали двата проводника, единия към Граунда и към минуса на платката Бредборд, а другия към 5 V и към плюса на платката Бредборд. След това свързваме двата плюса на Бредборда с един проводник. Пак ще използваме дигиталните пинчета 11, 10 и 9, от които ще свържем проводници към Бредборда. Ще ни трябват и резистори от 220 ома и един проводник, за да можем да свържем и светодиода, защото нашия светодиод има 4 крачета. Свързваме резисторите и проводника, както ще видите във видеото. Свързваме и светодиода с четирите си крачета. В този урок също ще използваме и аналоговите входове А0, А 1 и А2. От тях също ще свържем проводници към Бредборд платката. Ще са ни необходими и проводници от 10 К ома които ще свържем към крачетата на всеки един от проводниците. Ще свържем и 3 фотосинтезатора към крачетата на резисторите и проводниците. Също и 3 малки проводника от фотоситезаторите към плюса.

Ето го кодът:

onst int greenLEDPin = 9;
const int redLEDPin = 11;
const int blueLEDPin = 10;
const int redSensorPin = A0;
const int greenSensorPin = A1;
const int blueSensorPin= A2;
int redValue = 0;
int greenValue = 0;
int blueValue = 0;
int redSensorValue = 0;
int greenSensorValue = 0;
int blueSensorValue=0;
void setup() {
// тук слагаме код, който се изпълнява веднъж:
Serial.begin(9600);
pinMode (greenLEDPin, OUTPUT);
pinMode (redLEDPin, OUTPUT);
pinMode (blueLEDPin, OUTPUT);
}
void loop() {
// тук слагаме основният код, който се повтаря:
redSensorValue = analogRead(redSensorPin);
delay(5);
greenSensorValue = analogRead(greenSensorPin);
delay(5);
blueSensorValue = analogRead(blueSensorPin);
Serial.print ("Raw Sensor Value \t Red: ");
Serial.print (redSensorValue);
Serial.print ("\t Green ");
Serial.print (greenSensorValue);
Serial.print ("\t Blue ");
Serial.print (blueSensorValue);
redValue = redSensorValue/4;
greenValue = greenSensorValue/4;
blueValue = blueSensorValue/4;
Serial.print ("Mapped Sensor Values \t Red ");
Serial.print (redValue);
Serial.print("\t Green ");
Serial.print (greenValue);
Serial.print ("\t Blue ");
Serial.print (blueValue);
analogWrite(redLEDPin, redValue);
analogWrite (greenLEDPin, greenValue);
analogWrite (blueLEDPin, blueValue);
}

Това е сайт в помощ на учениците и учителите по информатика и роботика.