David Pintassilgo Posted June 12, 2008 at 03:24 PM Report Share #190897 Posted June 12, 2008 at 03:24 PM Boas. Fiz agora um pequeno programa sem nada de especial, mas decido partilhar pois é algo que pode dar jeito para alguem que tambem se esteja a iniciar (como eu) no assunto. O programa simplesmente faz ligar os 2 led's do circuito ao clic no botão, e ao fim de 5 clices executa a parte final do codigo (liga e desliga os led's 2 vezes) #include <16f84A.h> #fuses xt, nowdt, noprotect #use delay(clock=4000000) main() { int var; int var_1; int contador; contador = 0; var_1=1; output_high(PIN_A2); //liga os 2 led's no inicio só para testar, eles apagam logo no else mais a baixo output_high(PIN_A3); while(var_1=1) { var=input(PIN_B1); if(var==0) { output_high(PIN_A2); output_high(PIN_A3); contador = contador + 1; delay_ms(100); //não sei se é a melhor forma de resolver a questão do deboucing mas desenrasca } else { output_low(PIN_A2); //não clicando ficam desligados output_low(PIN_A3); } if(contador==5) { output_high(PIN_A2); output_high(PIN_A3); delay_ms(500); output_low(PIN_A2); output_low(PIN_A3); delay_ms(500); output_high(PIN_A2); output_high(PIN_A3); delay_ms(500); output_low(PIN_A2); output_low(PIN_A3); delay_ms(500); contador = 0; } } } Usei para os led's o porto A2 e A3 Para o botão o B1 O esquema da parte electrónica é bastante simples, se quiserem depois logo ai meto. cool stuffs to check. http://blog.zxcoders.com// Link to comment Share on other sites More sharing options...
freesumo Posted June 12, 2008 at 06:43 PM Report Share #190935 Posted June 12, 2008 at 06:43 PM 😁 Finalmente !!! Decidiste meter mãos ao trabalho. 👍 Porreiro pá 😛 , parabéns pela filhota 😉. Link to comment Share on other sites More sharing options...
David Pintassilgo Posted June 12, 2008 at 07:52 PM Author Report Share #190956 Posted June 12, 2008 at 07:52 PM Eu até á data tinha muitas duvidas de que a parte de electronica estava bem, e depois causava-me muitos problemas, quando não funcionava, "o problema é do código, ou do hardware?" :S Agora é sempre a bombar! 😄 👍😛😉 cool stuffs to check. http://blog.zxcoders.com// Link to comment Share on other sites More sharing options...
alexandre_t Posted June 12, 2008 at 09:46 PM Report Share #190993 Posted June 12, 2008 at 09:46 PM muito bem, vejo que andas a empenhar-te nisto 😛 continua 👍 Link to comment Share on other sites More sharing options...
pedrotuga Posted June 17, 2008 at 10:30 PM Report Share #191800 Posted June 17, 2008 at 10:30 PM Mete aí o esquema e mais uma info que possa ser útil. 😄 PS: daqui a uma semanita chego a Portugal, quero começar a curtir electrónica. 🙂 Link to comment Share on other sites More sharing options...
David Pintassilgo Posted June 17, 2008 at 10:37 PM Author Report Share #191801 Posted June 17, 2008 at 10:37 PM foi mesmo isto. http://img179.imageshack.us/img179/233/2ledsem16f84alteradokk0.jpg Orientei a coisa com a ajuda da malta la do outro forum. Mas ATENÇÃO!!!! Aquele condencador que está no botão NÂO tem polaridade como ali está,. eu é que feito cromo da 1ª vez meti um de 100 micros em vez de 100 nanos. E tb não usei propriamente esses valores que lá estão no resto das coisas, é que usei um desenho de outra cena pq ainda não me entendo lá muito bem com os programas de desenho disso...:S 😄 cool stuffs to check. http://blog.zxcoders.com// Link to comment Share on other sites More sharing options...
JOSYCLEY Posted June 18, 2008 at 01:21 PM Report Share #191898 Posted June 18, 2008 at 01:21 PM BOM DIA!! DESCULPE MAIS O SEU ESQUEMA ESTÁ ERRADO. DO JEITO QUE ESTÁ VOCE NÃO VAI CONCEGUIR MUDAR O NIVEL LOGICO NO RB1 (PINO 7), ONDE ESTÁ O BOTÃO. COMO EU FAÇO PARA MANDAR UM FOTO DO ESQUEMA CERTO ? ESSA É UMA CRITICA CONSTRUTIVA, SÓ QUERO AJUDAR, POIS VOU PRECIZAR MUITO DA AJUDA DE VOCES... Link to comment Share on other sites More sharing options...
David Pintassilgo Posted June 18, 2008 at 01:32 PM Author Report Share #191900 Posted June 18, 2008 at 01:32 PM Boas. Para enviar imagem usa o box.net por exemplo, ou o imageshack . Relativamente ao esquema, pode haver forma mais correcta de o fazer (pq eu nem sou entendido nisto) mas que está a trabalhar está! 🙂 Isso é certo! Mostra ai como é que estas a dizer para fazer. 😄 PS:Não uses CAPS cool stuffs to check. http://blog.zxcoders.com// Link to comment Share on other sites More sharing options...
alexandre_t Posted June 18, 2008 at 01:38 PM Report Share #191902 Posted June 18, 2008 at 01:38 PM o problema é o condensador de 100nf que colocas-te um condensador com corrente DC funciona como um corte, não passa nada, basta remover e funciona. ? já agora no MCLR não precisas usar o condensador e ligar ao GND, usa apenas a resistência ligada aos +5V e mais nada, não estou a ver razões para haver sinusóides a passar no circuito por isso não fazem falta lá condensadores para filtragem. Link to comment Share on other sites More sharing options...
David Pintassilgo Posted June 18, 2008 at 01:39 PM Author Report Share #191903 Posted June 18, 2008 at 01:39 PM Mas ATENÇÃO!!!! Aquele condencador que está no botão NÂO tem polaridade como ali está,. eu é que feito cromo da 1ª vez meti um de 100 micros em vez de 100 nanos. E não é electrolítico mas sim cerâmico. edit: (...)basta remover e funciona. mas isto ESTÁ a funcionar NA PRATICA ali na bancada. cool stuffs to check. http://blog.zxcoders.com// Link to comment Share on other sites More sharing options...
alexandre_t Posted June 18, 2008 at 01:42 PM Report Share #191906 Posted June 18, 2008 at 01:42 PM E não é electrolítico mas sim cerâmico. edit: mas isto ESTÁ a funcionar NA PRATICA ali na bancada. mas não faz falta. Link to comment Share on other sites More sharing options...
David Pintassilgo Posted June 18, 2008 at 01:44 PM Author Report Share #191909 Posted June 18, 2008 at 01:44 PM Pois,.. isso ai já não sei, sei que me indicaram a utilização dele para prevenir erros. E eu como sou um rapazinho muito bem mandado ( eheh 🙂 ) meti-o lá! 😄 (...)para encaminhar algum spike que tenha na fonte. Os microcontroladores se tiverem spikes que são ruidos podem dar erro na execução do código. Mas, o 84 é muito robusto e passa por cima disso tudo. cool stuffs to check. http://blog.zxcoders.com// Link to comment Share on other sites More sharing options...
alexandre_t Posted June 18, 2008 at 01:51 PM Report Share #191911 Posted June 18, 2008 at 01:51 PM espero ter 1 ou duas horas livres nos proximos dias e vou colocar um hardware para testes que desenvolvi com base no 16F84A, simples. vão-me lembrando 😄 que é tanta coisa ao mesmo tempo 😁 que as vezes perco-me agora estudar que amanhã frequencia :bye2: Link to comment Share on other sites More sharing options...
David Pintassilgo Posted June 18, 2008 at 01:52 PM Author Report Share #191914 Posted June 18, 2008 at 01:52 PM Isso tá bem! 😛 😄🙂😄 cool stuffs to check. http://blog.zxcoders.com// Link to comment Share on other sites More sharing options...
JOSYCLEY Posted June 18, 2008 at 02:02 PM Report Share #191918 Posted June 18, 2008 at 02:02 PM SEGUE A FOTO: http://img151.imageshack.us/img151/2495/errogg6.th.jpg Link to comment Share on other sites More sharing options...
JOSYCLEY Posted June 18, 2008 at 02:25 PM Report Share #191928 Posted June 18, 2008 at 02:25 PM PELA A LEI DE FARADERS O CAPACITOR ESTÁ CERTO 😄 , POIS QUANDO UM BOTÃO É ACIONADO, EM MICROSEGUNDO ACONTECE UM RUIDO MUITO RÁPIDO QUE O PIC PODE ENTENDER ERRADO. 😁 E O CAPACITOR 100nF CERÂNICO OU DE POLIESTER CONSERTA ESSE ERRO NA SENOÍDE CRIADA PELO BOTÃO. 🙂 VOU ENVIAR OUTRA FOTO PARA VC ENTENDER MELHOR. http://img175.imageshack.us/img175/1010/colocandocapacitorus8.th.jpg MUITO OBRIGADO. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now