#include #include #include #define LDR_PIN 7 #define LED_PIN 12 #define MAX 100000 #define PWM_MAX 100 int rc_time(char pin); int main(void) { printf("OI"); if(wiringPiSetupPhys() == -1) { printf("setup wiringPI failed!"); return 1; } else printf("OK"); if(softPwmCreate(LED_PIN, 0, PWM_MAX) != 0) { printf("erro pwm"); return 2; } for(;;) { int t = rc_time(LDR_PIN); printf("%d\n", (int)t*100/MAX); softPwmWrite(LED_PIN,(int)t*100/MAX); } } int rc_time(char pin) { int count = 0; pinMode(pin, OUTPUT); digitalWrite(pin, LOW); delay(100); pinMode(pin, INPUT); while (digitalRead(pin) == LOW) count++; return count; }