Tutorial Proteus 02 Como simular o Arduino no Proteus ISIS utilizando a biblioteca "Emulater" por João Vitor http://arduinolegal.blogspot.com 1
Bom pessoal, como já foi visto em outro tutorial (Acesse aqui) como montar circuitos no Proteus ISIS, hoje vamos partir para a simulação de Arduino no Proteus ISIS. Se você não tem o Proteus ISIS instalado e com a biblioteca com o componente Arduino instalado, acesse aqui e veja como baixar e instalar as bibliotecas para o seu ambiente de criação. 2
Partindo do princípio que você já tem o ambiente pronto para trabalhar vamos então adicionar ao Proteus ISIS uma placa Arduino UNO e alguns componentes para que possamos ver como é simples a simulação. Veja as imagens: Adicionando a placa Arduino Uno R3. 3
Adicionando um led verde. 4
Adicionando um resistor genérico. 5
Com os três itens adicionados à nossa biblioteca, vamos agora adicioná-los em nossa área de trabalho e então fazer algumas ligações e conexões para deixar tudo perfeito antes de receber o programa. Para isso, por favor, siga conforme a imagem à seguir: 6
Se por acaso você tentar rodar o projeto, você vai ver que vai dar um erro assim: Isso é porque como estamos trabalhando com uma placa Arduino e ela é microcontrolada, não podemos executar o projeto sem ter um programa na placa do Arduino se não sempre será apresentado esse erro e nada que fizermos ou ligarmos à placa funcionará. Portanto, devemos então começar a escrever o código para a placa do Arduino. Para isso, por favor abra o Arduino IDE (esse você encontra também no blog) e vamos digitar um pouco de código e fazer o nosso Arduino simulado fazer algumas coisas legais. 7
Bom, visto que fizemos as conexões dos resistores aos leds, os leds ao terra e o Arduino aos resistores podemos então ver que, ligamos na sequência do pino 11 ao 13, portanto estamos utilizando os pinos 11, 12 e 13 do Arduino. Isso é importante sabe pois esses mesmos pinos serão declarados no código para dizer aonde mandar corrente ou aonde retirar corrente da placa para por exemplo ligar e desligar um led. Com o Arduino IDE aberto vamos então começar a programar algo útil para entendermos melhor tudo isso!!! Essa é a IDE do Arduino, nela podemos escrever o código do programa que vamos enviar à placa ou usar no simulador dentro do Proteus ISIS, perceba que ao abrir o programa, automaticamente a aba ativa tem o nome sketch_jul11a, isso porque não salvamos ainda o nosso projeto e não demos um nome adequado à ele. Podemos salvar agora ou deixar para depois, eu recomendo que você salve já de cara para se houver algum problema você não perca o seu projeto se já tiver começado à digitar as funções e os códigos! 8
Bom, chega de blá blá blá e vamos ao que realmente interessa! Se você está usando uma placa ligada ao computador, o procedimento é o mesmo de escrever o código, o que muda é que você terá que selecionar a placa: 9
E selecionar a porta que ela está conectada ao seu computador: Se você está utilizando o Proteus ISIS para simular então você pode ignorar esse procedimento e então seguir com o tutorial daqui pra frente! 10
Digite o código: // Declaramos os pinos dos leds const int Led_1 = 11; const int Led_2 = 12; const int Led_3 = 13; void setup() { // Vamos dizer que os pinos são digitais // e serão de saída pinmode(led_1, OUTPUT); pinmode(led_2, OUTPUT); pinmode(led_3, OUTPUT); } void loop() { // Vamos acender os leds na sequência // com uma pausa de 1 segundo um para o outro } // Led 1 digitalwrite(led_1, HIGH); delay(1000); // Led 2 digitalwrite(led_2, HIGH); delay(1000); // Led 3 digitalwrite(led_3, HIGH); delay(1000); Veja como ficará na IDE: 11
Agora, antes de verificar e compilar o código e colocar no nosso simulador ou até mesmo enviar para a placa arduino, vamos modificar uma opção dentro da IDE para que a gente possa ver passa a passo o que ocorre com a compilação e verificação. Para isso, vá em File > Preferences > Show verbose output during: e marque a opção compilation e clique em OK, dessa forma no quadro negro que fica em baixo do código na IDE, vai mostrar tudo que ocorre no momento de compilação do código. Agora sim, podemos então clicar no botão de verificar/compilar. Agora você perceberá que irá aparecer muitas informações no espaço negro á baixo do código na Arduino IDE quando clicar para verificar. Isso porque a IDE executará várias verificações e então vai compilar o código para gerar o arquivo que será feito upload à placa Arduino ou usado em nosso simulador, veja: Nessa tela, você verá que existe a última linha Binary sketch size:... e a penúltima linha C:\Users\joaovitor\..., para quem simula o Arduino no Proteus ISIS, a penúltima linha é o que nos interessa, se você usa a placa não precisará disso. Para então testarmos a nossa simulação com o Arduino, vamos copiar a penúltima linha que começa com C:\Users\ e termina com.cpp.hex, no meu caso é essa: C:\Users\joaovitor\Desktop\Eletrônica\Arduino Buildings\sketch_jul11a.cpp.hex. Atenção, essa penúltima linha vai ser de acordo com cada computador e com cada tipo de Windows, Linux e Mac OK? 12
Com a linha copiada, voltamos então para o Proteus ISIS e vamos fazer o seguinte processo: 1. Clique com o botão direito sobre o Arduino; 2. Clique em Edite properties ; 3. Em Program file clique no botão que tem a pastinha ; 4. Na janela aberta, cole a linha que você copiou da Arduino IDE, aquela que começa com C:\Users\ e termina com.cpp.hex ; 5. Clique em abrir depois em Ok e agora sim podemos testar o nosso projeto! Para testar o projeto, você deve saber como usar o Proteus ISIS, se não sabe por favor, em nosso blog tem um tutorial que vai te dar uma explicação básica de como montar circuitos e testá-los no Proteus ISIS. Agora para testar o projeto basta dar Play no Proteus ISIS e ver o que acontece na sua área de trabalho. 13
14
Bom pessoal, esse foi mais um tutorial do blog Arduino Legal http://arduinolegal.blogspot.com! Espero que tenham gostado, abraço e até a próxima! 15