Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <wiringPi.h>
- #define PWM 7 //Define a porta 7 do wiringPi como a entrada do PWM
- int main(void){
- printf("Leitura do sinal PWM através do RasPi\n\n");
- wiringPiSetup();
- pullUpDnControl(PWM, PUD_DOWN); //Define que a porta PWM vá a 0 quando não houver sinal na entrada
- pinMode(PWM, INPUT); //Configura a porta PWM como entrada
- int high = 0;
- float dutyCycle = 0;
- int i;
- for(i=0;i<100;i++){
- if(digitalRead(PWM)){
- high++;
- }
- delay(1);
- }
- dutyCycle = (float)high/i;
- printf("Tensão Analógica = %.2fV\n", 5.0*dutyCycle);
- printf("Duty Cycle = %.1f %%\n\n", dutyCycle/100);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement