1,3 → 1,7 |
//******** Mrakomer ****************************************** |
//"$Id$" |
//************************************************************ |
|
#include ".\camerus.h" |
|
#USE FAST_IO (C) // Brana C je ve FAST_IO modu, aby slo rychle cist z kamery |
332,7 → 336,7 |
|
{ // Mereni expozice |
int8 t1,t2; |
|
|
i2c_start(); // Brightness, zacni od uplne tmy |
i2c_write(0xC0); |
i2c_write(0x06); |
339,7 → 343,7 |
i2c_write(0); // 80h default |
i2c_stop(); |
delay_ms(50); |
|
|
for(offset=0x60;offset<=254;offset+=0x04) // Zacni od jasu 60h |
{ |
i2c_start(); // Brightness |
349,7 → 353,7 |
i2c_stop(); |
disp(offset); |
delay_ms(50); |
|
|
t1=0; |
t2=0; |
while(!input(HREF)); // Cekej nez se zacnou posilat pixely z radky |
362,9 → 366,9 |
set_timer0(0); // Vynuluj pocitadlo casu |
while(!input(PIX)); |
t2=get_timer0(); |
|
|
if((t1>60) && (t1<140) && (t2>5) && (t2<=10)) break; // Vidis, co mas? |
|
|
delay_ms(2); // Preskoc druhou radku z kamery |
}; |
delay_ms(1000); // Nech chvili na displayi zmerenou hodnotu |
381,7 → 385,7 |
i2c_write(offset+0x70); // 80h default |
i2c_stop(); |
delay_ms(1000); // Nech hodnotu chvili na displayi |
|
|
set_adc_channel(ZELENA); // --- Kroutitko pro vykon motoru --- |
delay_ms(1); |
rr=read_adc()>>2; // 0-31 // Pokud by se zvetsil rozsah, tak zkontrolovat jakonasobeni !!! |
468,10 → 472,10 |
{ |
disp(0x80); |
while(read_adc()<128); // Cekej, dokud starter neda ruku pryc |
set_pwm1_duty(255); // Rychly rozjezd !!! Zkontrolovat na oscyloskopu |
set_pwm1_duty(255); // Rychly rozjezd !!! Zkontrolovat na oscyloskopu |
set_pwm2_duty(255); |
disp(0x1); |
delay_ms(200); |
delay_ms(200); |
stav=jizda; |
} |
|
Property changes: |
Added: svn:keywords |
+Id Rev |
\ No newline at end of property |