ARDUINO ISIS: COMO TRANSFERIR DADOS DO ISIS PARA ARDUINO? – CONTROLE DE LEDS
Operação
O tutorial permite que você controle dois LEDs (vermelho e verde) por meio da interface ISIS PROTEUS usando o link serial. Os dois LEDs são conectados à placa Arduino nano. O controle dos estados do LED é obtido enviando comandos para a placa Arduino. Abaixo estão os estados do LED de acordo com o comando enviado:
“20”: O LED vermelho acende (LED verde apagado) por um segundo e depois o atinge
“30”: LED verde acende (LED vermelho apagado) por um segundo, depois alcance
“Outros códigos”: Ambos os LEDs estão desligados
A placa Arduino está constantemente ouvindo a interface serial. Ao detectar a presença de um valor inteiro, aciona os LEDs de acordo com o código recebido.
Ligação do cartão
LED vermelho: Pino 5
LED verde: Pino 6
Os dois LEDs são conectados em série com resistores de 100 Ohm dedicados a limitar a corrente
Programa Arduino
/* * OBJETIVOS: ISIS ARDUINO * 1. Saiba como estabelecer a ligação entre ISIS e ARDUINO * 2. Saiba como controlar uma placa Arduino com ISIS * 4. Verifique a iluminação dos LEDs com ISIS * * Códigos e detalhes: Veja o link na descrição * */ int LED_OFF=5; // Red int LED_ON=6; // Green int SerialVal=0; // Valor enviado por ISIS void setup() { // Inicia a interface serial Serial.begin(9600); // LEDs de inicialização pinMode(LED_OFF, OUTPUT); pinMode(LED_ON, OUTPUT); digitalWrite(LED_OFF, LOW); digitalWrite(LED_ON, LOW); } void loop() { // 1. Leia a interface serial (espere) SerialVal=Serial.parseInt(); // 2. Controle de LED if(SerialVal==20) { digitalWrite(LED_OFF, LOW); digitalWrite(LED_ON, HIGH); delay(1000); } else if(SerialVal==30) { digitalWrite(LED_OFF, HIGH); digitalWrite(LED_ON, LOW); delay(1000); } else { digitalWrite(LED_OFF, LOW); digitalWrite(LED_ON, LOW); delay(1000); } // 3. Espere 1 segundo delay(100); }