Anda di halaman 1dari 2

---setup -time interrupt ile her 20us'de callback'e fon.

-pwm_pin 0% duty // 9 nolu pimden pwm'i balatt -mosfet driveri aktif etti -pwm int'na 90'n atad -charger_state'i on atad ---interrupt her 20us'de -her 1 snde seconds degerini 1 artryor. --- func. - led - led yanp sonme --- analog read -solar amp, volt -batery volt -solar watt

int solV=0; int solA=1; int batV=2; int mosDriveOn=8; int pwmMos=9; int pwmIlkDuty = 255; // arduino setup/reset pwm duty int pwmDuty; //pwm duty float power1; float power2; int k; void setup() { pinMode (mosDriveOn, OUTPUT); digitalWrite(mosDriveOn, HIGH); analogWrite (pwmMos, pwmIlkDuty); power1 = (solV*k)*(solA*k); //k katsay direnlere gre pwmDuty = pwmDuty - 2; // delay(20); power2= (solV*k)*(solA*k); } void loop () { if (power2 > power1){ while (power2 > power1) { power2 = power1; pwmDuty = pwmDuty -2; //delay(5); power1= (solV*k)*(solA*k); } } if (power2 < power1){ while(power2 < power1){ power2 = power1; pwmDuty = pwmDuty +2; //delay(5); power1= (solV*k)*(solA*k); } }

Anda mungkin juga menyukai