ARDUINO ISIS: COMO TRANSFERIR DADOS DO ISIS PARA ARDUINO? – CONTROLE DE LEDS

Tempo de leitura: 2 minutes

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);
}

 

Visits: 1 Visits: 1200476