Ir ao conteúdo
  • Cadastre-se

ARTG

Membro Júnior
  • Posts

    1
  • Cadastrado em

  • Última visita

Reputação

0
  1. ARTG

    Rastreador solar

    BOA NOITE ESTOU COM PROBLEMA NESTE CODIGO E PRECISO DE AJUDA. ESTOU USANDO UM PIC18F452 E NÃO ESTOU CONSEGUINDO ATIVAS AS SAIDAS DO MODULO CCP PARA QUE POSSA CONTROLAR 2 MOTORES, E GOSTARIA DE ALGUMA AJUDA. O CODIGO SEGUE ABAIXO. GRATO float x,y,aa,bb; float dutycycle=12.5; float dutycycle1=12.5; float sensor1, sensor2, sensor3, sensor4; void main() { TRISC = 0x00; TRISA = 0xFF; PWM1_Init(500); PWM2_Init(500); while (1) { sensor1= ADC_Read(0); sensor1=(sensor1*4.88)/1000; sensor2= ADC_Read(1); sensor2=(sensor2*4.88)/1000; sensor3= ADC_Read(0); sensor3=(sensor1*4.88)/1000; sensor4= ADC_Read(1); sensor4=(sensor2*4.88)/1000; delay_ms(2); if(sensor1>sensor2) { x= sensor1-sensor2; if (x>0.1) { dutycycle= dutycycle+0.2; } else { dutycycle= dutycycle*1; } } else if(sensor1<sensor2) { y= sensor2-sensor1; if (y>0.1) { dutycycle= dutycycle-0.2; } else { dutycycle= dutycycle*1; } } else if(sensor2=sensor1) {dutycycle= dutycycle*1; } if (dutycycle <12.5) {dutycycle=12.5; } else if (dutycycle >52) {dutycycle=52; } else {dutycycle=dutycycle*1;} if(sensor3>sensor4) { aa= sensor3-sensor4; if (bb>0.1) { dutycycle1= dutycycle1+0.2; } else { dutycycle1= dutycycle1*1; } } else if(sensor3<sensor4) { bb= sensor3-sensor4; if (bb>0.1) { dutycycle1= dutycycle1-0.2; } else { dutycycle1= dutycycle1*1; } } else if(sensor3=sensor4) {dutycycle1= dutycycle1*1; } if (dutycycle1 <12.5) {dutycycle1=12.5; } else if (dutycycle1 >52) {dutycycle1=52; } else {dutycycle1=dutycycle1*1;} PWM1_Set_Duty(dutycycle); PWM2_Set_Duty(dutycycle1); PWM1_Start(); PWM2_Start(); Delay_ms(100); }}

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...