Ir ao conteúdo
  • Cadastre-se

Angelo Eletronic

Membro Pleno
  • Posts

    671
  • Cadastrado em

  • Última visita

Tudo que Angelo Eletronic postou

  1. mais uma coisa você executou qual codigo o seu ou o meu? esse int x do meu codigo? se for serve para armazenar o valor do a/d caso seja no meu codigo ATUALIZAÇÃO. #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); while (1){ x = read_adc(); if (x == 100){ output_high(PIN_C1); } else { output_low(PIN_C1); } } } coloque o x = read_adc(); dentro do while..
  2. por favor poste seu circuito,acho que pod ajudar.
  3. como o felipe disse,poste o log de erro(desculpe se errei no cod).
  4. 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
  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?
  11. 2 Unicos componentes para controle de motor DC: - Potenciometro linear 10K (ou inferior) - TIP41 (ou superior,dependendo da tensão,corrente usada)

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!