semaforo com um PIC

Discussão em 'Dicas e tutoriais' iniciado por kodo no kami, 5 Janeiro 2017.

  1. kodo no kami
    Offline

    kodo no kami Membro Conhecido

    Afiliado:
    16 Dezembro 2015
    Mensagens:
    229
    Sexo:
    Masculino
    Avaliações:
    +303 / -0
    e ae galera blz nesse tutorial vamos criar um pequeno semaforo com leds e um PIC, devo lembrar que eletronica não é meu forte sei apenas o basico dela então se estiver alguma coisa errada ou se sua casa pegar fogo nao é minha culpa (e sim culpa dos gnomos tibetanos do alasca do sul '-' ), nesse tutorial como nos outros sobre eletronica vou esta usando o proteus mesmo por que não tenho os componentes para montar esse circuito tambem nao vamos nos aprofundar em corrente tensao ou resistencia passada pelo circuito ou seja se for fazer esse tutorial usando componentes reais tenha certeza de usar resistores para não queimar os demais componentes, entao para começar abrimos o proteus

    [​IMG]

    agora precisamos de 3 leds de cores diferente ou as mesmas cores caso deseje, tambem precisamos de um PIC que no caso vou usar o 16f84a

    [​IMG]

    agora colocamos o PIC e interlgamos os leds nos pinos RB do PIC sendo cada um em um pino no meu caso vou colocar o led verde no pino RB0, amarelo no pino RB1 e o vermelho no pino RB2

    [​IMG]

    colocamos um ground e interligamos todos os leds nele, tambem colocamos uma fonte de alimentação que no caso vai ser um power e ligamos ele no pino mclr

    [​IMG]

    é necessario configurar o power rails e os pinos tambem para funcionar para isso de dois cliques em cima do pic e veja no hidden pin veja se os pinos que estao definidos ali são os mesmos que as strings do power e do ground (tambem modifque a frequencia do pic de 1mhz para 8), o foco aqui nao é ensinar usar o proteus e sim mostrar a logica do semaforo

    [​IMG]

    o circuito esta pronto basta a gente criar o codigo do pic, para criar o codigo vou usar um compilador de C da mikrotek, depois de abrir ele basta escolher um novo projeto depois o tipo de pic a frequencia e o local (igual o outro tutorial a diferença que no outro usei o compilador pascal)

    [​IMG]

    depois disso ele vai gerar o nosso projeto bastando digitar o nosso codigo em C

    [​IMG]

    zeramos todo os pinos B atribuindo 0 ao TRISB

    Código (Forge Crash):
    void main() {
      TRISB = 0;
    }
    como o semaforo vai ficar repetindo permanentemente entãoo vou criar um loop infinito

    Código (Forge Crash):
    void main() {
      TRISB = 0;
       
      while(1){
      }
    }
    dentro desse loop infinito vou começar acendendo o led verde (pino RB0) e apagando o vermelho (pino RB2), para fazer isso basta usar PORTB.RB seguido do numero equivalente ao do pino bastando atribuir 1 para ativar e 0 para desativar

    Código (Forge Crash):
    void main() {
      TRISB = 0;
       
      while(1){
      PORTB.RB0 = 1;
      PORTB.RB2 = 0;
      }
    }
    colocamos uma pausa de 1 segundo com a função Delay_ms

    Código (Forge Crash):
    void main() {
      TRISB = 0;
       
      while(1){
      PORTB.RB0 = 1;
      PORTB.RB2 = 0;
      Delay_ms(1000);
      }
    }
    agora temos que apagar o led verde e acender o amarelo para isso basta fazer o mesmo esquema

    Código (Forge Crash):
    void main() {
      TRISB = 0;
       
      while(1){
      PORTB.RB0 = 1;
      PORTB.RB2 = 0;
      Delay_ms(1000);
       
      PORTB.RB1 = 1;
      PORTB.RB0 = 0;
      Delay_ms(1000);
      }
    }
    por fim falta o ultimo trecho de codigo que é apagar o amarelo e acender o vermelho com isso vai ficar nesse loop permanentemente

    Código (Forge Crash):
    void main() {
      TRISB = 0;
       
      while(1){
      PORTB.RB0 = 1;
      PORTB.RB2 = 0;
      Delay_ms(1000);
       
      PORTB.RB1 = 1;
      PORTB.RB0 = 0;
      Delay_ms(1000);
       
      PORTB.RB2 = 1;
      PORTB.RB1 = 0;
      Delay_ms(1000);
      }
    }
    depois disso basta compilar o codigo para gerar o arquivo binario .hex sendo esse o arquivo que temos que colocar no PIC

    [​IMG]

    no caso do simulador proteus bastaria dar dois cliques em cima do pic e abrir o programa .hex na opção "program file"

    [​IMG]

    por fim executamos o proteus para ver se realmente funcionou se vai esta mundado a cada um segundo

    [​IMG]

    entao galera PIC são usados para diversos fins como eletronica automação e robotica com baixo custo \o

    by kodo no kami
     
    • Útil Útil x 2
    • Gostei Gostei x 1
  2. ManiaGamer
    Offline

    ManiaGamer Membro Conhecido

    Afiliado:
    6 Dezembro 2014
    Mensagens:
    452
    Sexo:
    Masculino
    Avaliações:
    +116 / -0
    Apelido no Minecraft:
    Mania_Gamer
    Uau,pode mandar um link desse proteus ae?
    Quero aprender a mexer com eletrônica seguramente sabe? Sem queimar a casa :p
     
    • Gostei Gostei x 1
  3. Cael
    Offline

    Cael Moderador Sênior do Fórum Equipe GameMods Moderador do Fórum Veterano VIP Sabotador.com

    Afiliado:
    8 Setembro 2014
    Mensagens:
    1,258
    Avaliações:
    +1,768 / -4
    Apelido no Minecraft:
    Cael
    Da pra fazer PIAS com esses proteus ai?
     
    • Gostei Gostei x 1
  4. Agleylson
    Offline

    Agleylson Membro Ativo VIP Industrial

    Afiliado:
    6 Junho 2016
    Mensagens:
    74
    Sexo:
    Masculino
    Avaliações:
    +62 / -0
    Apelido no Minecraft:
    Agley1997
    Topper
     
    • Amigável Amigável x 1
  5. iHusky_
    Offline

    iHusky_ Membro Conhecido VIP Industrial Ex-Staff

    Afiliado:
    23 Fevereiro 2015
    Mensagens:
    418
    Sexo:
    Masculino
    Avaliações:
    +358 / -1
    Apelido no Minecraft:
    iHusky_
    Parabéns! Conhecimento é tudo hoje.
     
    • Concordo Concordo x 1
  6. kodo no kami
    Offline

    kodo no kami Membro Conhecido

    Afiliado:
    16 Dezembro 2015
    Mensagens:
    229
    Sexo:
    Masculino
    Avaliações:
    +303 / -0
    valeu ai galera \o

    entao mano o proteus é um soft pago (mais deve achar ele versao crackeado ou portable)

    site oficial
    Proteus PCB Design & Simulation software - Labcenter Electronics
    --- Post duplo mesclado, 6 Janeiro 2017, Data da postagem original 6 Janeiro 2017 ---
    acho que nao se for a pia que to pensando da nao so eletronica e mecatronica
     
  7. Fabiano Modelo
    Offline

    Fabiano Modelo Novato

    Afiliado:
    9 Abril 2019
    Mensagens:
    1
    Sexo:
    Masculino
    Avaliações:
    +3 / -0
    Apelido no Minecraft:
    fabianoscorp
    Funcionou perfeitamente meu amigo. Obrigado.
     
    • Gostei Gostei x 1
    • Top Top x 1
    • Amigável Amigável x 1
  8. Gabriel8579
    Offline

    Gabriel8579 Veterano Veterano VIP Sabotador.com VIP Sabotador.com

    Afiliado:
    18 Janeiro 2016
    Mensagens:
    434
    Sexo:
    Masculino
    Avaliações:
    +250 / -1
    Apelido no Minecraft:
    Gabriel8579
    Eu fiz um do modelo daqui de maringá usando Arduíno

    Circuit design Semaforo Maringa | Tinkercad

    Para quem quiser dar uma olhada /\
    --- Post duplo mesclado, 10 Abril 2019 ---
    Eita agora que vi que este tópico foi re-escavado
     
  9. kodo no kami
    Offline

    kodo no kami Membro Conhecido

    Afiliado:
    16 Dezembro 2015
    Mensagens:
    229
    Sexo:
    Masculino
    Avaliações:
    +303 / -0
    bem legal o projeto la parabens mano


    [​IMG]

    kkkkk
     
    • Engraçado Engraçado x 2

Compartilhe esta Página