Макетку собрал - попробовал. Правда фотодиодов не оказалось, одни ТСОПы. Попытка заменить светодиодом - неудачно. Надо утром заехать в магазин.
Один цикл измерений - 20 миллисекунд. Попробую уменьшить.
roboforum.ruТехнический форум по робототехнике. |
|
|
int ledPin = 13; // LED connected to digital pin 13
int Rled0 = 2; // Red LED connected to digital pin 0
int Bled0 = 3; // Blue LED connected to digital pin 1
int analogValue0;
int analogValueB;
int analogValueR;
int analogValueRB;
void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
pinMode(Rled0, OUTPUT);
pinMode(Bled0, OUTPUT);
}
void loop() {
// read the analog input into a variable:
analogValue0 = analogRead(0);
// wait 10 milliseconds for the analog-to-digital converter
// to settle after the last reading:
delay(10);
digitalWrite(Bled0, HIGH); // set the Bled on
delay(1);
analogValueB = analogRead(0);
digitalWrite(Bled0, LOW); // set the Bled off
// wait 10 milliseconds for the analog-to-digital converter
delay(10);
digitalWrite(Rled0, HIGH); // set the Rled on
delay(1);
analogValueR = analogRead(0);
digitalWrite(Rled0, LOW); // set the Rled off
// wait 10 milliseconds for the analog-to-digital converter
delay(10);
digitalWrite(Bled0, HIGH); // set the Bled on
digitalWrite(Rled0, HIGH); // set the Rled on
delay(1);
analogValueRB = analogRead(0);
// print the result:
delay(1000);
digitalWrite(Bled0, LOW); // set the Bled ff
digitalWrite(Rled0, LOW); // set the Rled ff
Serial.print("sensor OFF = " );
Serial.println(analogValue0);
Serial.print("sensor Blu = " );
Serial.println(analogValueB);
Serial.print("sensor Red = " );
Serial.println(analogValueR);
Serial.print("sensor ON = " );
Serial.println(analogValueRB);
Serial.print("sensor interval = " );
Serial.println(analogValue0-analogValueRB);
Serial.println();
Serial.println();
delay(20);
}
RootAdmin писал(а):на синем:
sensor Blu = 125
sensor Red = 139
На красном:
sensor Blu = 118
sensor Red = 97
Eruman писал(а):А на цветном видеоглазке не вариант датчик сделать? И ковырять RGB-сигнал с выхода.
RootAdmin писал(а):Схему с номиналами завтра вывешу.
DimRoboForum писал(а):Eruman писал(а):А на цветном видеоглазке не вариант датчик сделать? И ковырять RGB-сигнал с выхода.
Я посмотрю, как на финале видеокамеры работают
На следующий год, если найду желающего с видеосигналом поработать, может и "замутю".
А на датчики цвета я купил по ардуине нано: 8х700=5600, так что цена сопоставима
Проблема оказалась в i2c: на ардуине 5В (даже не очень понятно, когда подаю 7 с лишним Вольт питания {рекомендовано от 7В до 12В}, то на цифровых выходах те же 7 с лишним; что же на шине???), а на датчике цвета от 2.6В до 3.5В.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18