Ir ao conteúdo

Angelo Eletronic

Membro Pleno
  • Posts

    671
  • Cadastrado em

  • Última visita

Tudo que Angelo Eletronic postou

  1. por favor poste seu circuito,acho que pod ajudar.
  2. como o felipe disse,poste o log de erro(desculpe se errei no cod).
  3. vou tentar ajudar:: #include <16F676.h> #use delay(clock=4000000) #fuses NOPORTECT, NOPUT, NOMCLR, NOWDT, XT int x; void main (){ SETUP_PORT_A(RA0_ANALOG); // vamos colocar só essa para ser entrada ad SETUP_ADC(ADC_CLOCK_INTERNAL); // ok SET_ADC_CHANNEL(1); x = read_adc(); while (1){ if (x == 100){ output_high(PIN_C1); } else { output_low(PIN_C1); } } } mais ou menos isso que tu queres? efetue a regra que o felipe citou e modifique o prog
  4. você usa o ccs?
  5. vou postar um programa CCS usando pic 16f877. um conversor a/d,só que na entrada tem um potenciometro,conforme você ajusta o potenciometro,um valor é enviado ao pic (0 a 1024) se o valor chegar a tipo 500 acende um led, se chegar a 300 acende outro. #include <16f877.h> #device adc=10 // modo 10bits #use delay(clock=4000000) #fuses HS,NOWDT,PUT main() { int32 ad; setup_adc_ports (RA0_analog); setup_adc(adc_clock_internal); set_adc_channel(0); while (true); { ad = read_adc(); if (ad == 120) // coloque o valor que queira. { output_high(PIN_B0); // coloque aqui o pino que vai 'acender' ao chegar no valor desejado } if(ad == 520) { output_high(PIN_B3); } } falta umas coisinhas jaja arrumo
  6. Resposta: Comando SETUP_ADC_PORTS_A(ALL_ANALOG); == Correto SETUP_ADC(ADC_CLOCK_INTERNAL); == Correto SETUP_ADC_CHANNEL (1); == Correto. Resumindo, Todos os comandos postados conferem com os comandos do CCS, ou seja talvez funcione se colocar no lugar certo Vou dar um exemplo que está no meu livro: long int valor; // define variavel tipo long int para armazernar valor do A/D set_adc_channel (1); // Seleciona canal para entrada do A/D delay_us(10); // Delay minimo nessecario para garantir que o capacitor interno de amostragem possa ser carregado valor = read_adc(); // efetua conversão A/D
  7. Não pois define serve para nome de portas,comandos,esses setups são comandos,então coloque-os abaixo do Void main() { entendeu?..... EX: void main() { SETUP_ADC_PORTS_A(ALL_ANALOG); SETUP_ADC(ADC_CLOCK_INTERNAL); SETUP_ADC_CHANNEL (1); // Resto do seu programa.... } Corrigam-me se estiver errado. PS: Vou ler um livro de pic que tenho aqui para conferir os Comandos do AD.. Falows
  8. Vou postar um simples de fácil entendimento, detector três niveis de agua com PIC12f629 (8 pinos). para uso em picinas,na pia para indicar transbordamento,pode até em vez de led colocar relês, para desligar automaticamente bombas de agua(por exemplo você põe uma piscina pra enche para seus filhos,com uma bomba de agua que liga no 110,quando enche até um certo nivel elá automaticamente para de enche) com muito pequenas modificações. PIN_A0 //led 1 PIN_A1 // led2 PIN_A2 // led 3 PIN_A3 // detector 1 PIN_A4 // detector 2 PIN_A5 // detector 3 #include <12F629.h> #FUSES NOWDT //No Watch Dog Timer #FUSES INTRC_IO //Internal RC Osc #FUSES NOPUT //No Power Up Timer #FUSES NOPROTECT //Code not protected from reading #FUSES NOMCLR //Master Clear pin used for I/O #use delay(clock=4000000) #use rs232(baud=9600,parity=N,xmit=PIN_A3,rcv=PIN_A2,bits=8) void main() { while(1){ if(input(pin_a3)==1) // parte nivel 1 { output_high(pin_a0); } else{ output_low(pin_a0); } if(input(pin_a4)==1)// parte nivel 2 { output_high(pin_a1); } else{ output_low(pin_a1); } if(input(pin_a5)==1)// parte nivel 3 { output_high(pin_a2); } else{ output_low(pin_a2); } } } falou, fação um circuitinho de proteção ao pic para não danifica-lo. PS:> gostei da iniciativa do topico. desculpe por postar respostas erradas nos topicos.
  9. eu passo bombriu na pasta de solda e depois passo rápido na ponta do ferro de solda(como se você fosse puxar a ponta dele com o bombrio)fica limpinho. at+
  10. Eis a questão o vocês preferem multisim ou proteus?

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...