sexta-feira, 28 de setembro de 2018

18º Encontro - Controle de leds 2ª parte

18 Encontro -  Controle de Leds via porta serial

Salve turma, em 21/09/2018, continuamos aprendendo sobre interfaces de comunicação com o Arduino, Controlamos nossos circuito de leds por intermédio do computador e a porta USB.
De forma a acender ou apagar os leds através da digitação de letras predefinidas.
Realizamos também a montagem física do circuito que funcionou perfeitamente como no simulador virtual.
Nossas atividades
Eletrônica 
Término da montagem virtual no tinkercad.
Montagem do circuito físico na protoboard.

Programação
Aprendemos algumas noções de comunicação serial pela USB.
Conhecemos e utilizamos alguns comandos de comunicação serial do Arduíno:
Revimos estruturas de decisão: comando if
Realizamos testes com o código.

Abraço a Todos

sexta-feira, 21 de setembro de 2018

Código - controle de Leds por USB

Código - Controle de Leds através da porta USB

Turma segue abaixo o código base do encontro 18 para vocês brincarem e alterarem a vontade.

int vermelho = 2;
int laranja = 3;
int amarelo = 4;
int azul = 5;
char letra;
void setup()
{
  pinMode(vermelho, OUTPUT);
  pinMode(laranja, OUTPUT);
  pinMode(amarelo, OUTPUT);
  pinMode(azul, OUTPUT);
  Serial.begin(9600); //configura comunicação serial para 9600bps
  
}

void loop()
{
  if(Serial.available()){
  letra=Serial.read();
  seleciona();
  }

}//acaba loop


void seleciona(){
 if(letra=='L')
  {
   digitalWrite(laranja,HIGH); 
  }
  if(letra=='l')
  {
   digitalWrite(laranja,LOW); 
  }
  if(letra=='V')
  {
   digitalWrite(vermelho,HIGH); 
  }
  if(letra=='v')
  {
   digitalWrite(vermelho,LOW); 
  }
  if(letra=='A')
  {
   digitalWrite(amarelo,HIGH); 
  }
  if(letra=='a')
  {
   digitalWrite(amarelo,LOW); 
  }
  if(letra=='Z')
  {
   digitalWrite(azul,HIGH); 
  }
  if(letra=='z')
  {
   digitalWrite(azul,LOW); 
  } 
}

sábado, 15 de setembro de 2018

17ª Encontro - Controle de leds 1 ª parte

17º Encontro - Controlando Leds pela porta serial

Olá turma, neste encontro, 14/09/2018, iniciamos a montagem de um circuito com leds para podermos trabalhar com sistemas de comunicação entre o Arduino e outros dispositivos.
Nossa primeiro circuito de comunicação será com o computador via porta USB.
Atividades
Eletrônica
Montagem do circuito eletrônico no simulador virtual Tinkercad, confome a imagem abaixo

 
Pino    LED
2         vermelho
3         Laranja
4         Amarelo
5         Azul

Programação:
A ideia inicial e acendermos e a apagarmos os leds usando as seguintes letras
Letra      LED            Ação 
V            vermelho    liga
v            vermelho     desliga
L            laranja         liga
l             laranja         desliga
A           amarelo        liga
a            amarelo       desliga
Z           azul               liga
z            azul              desliga

Para implementarmos o código utilizamos o comando if
Criamos a função seleciona que determina qual led acende ou apaga
Revimos os controles do Arduíno: digitalWrite, OUTPUT e INPUT

int vermelho = 2;
int laranja = 3;
int amarelo = 4;
int azul = 5;
char letra;
void setup()
{
  pinMode(vermelho, OUTPUT);
  pinMode(laranja, OUTPUT);
  pinMode(amarelo, OUTPUT);
  pinMode(azul, OUTPUT);
}

void loop()
{
  letra='L';
  seleciona();
}//acaba loop

void seleciona(){
 if(letra=='L')
  {
   digitalWrite(laranja,HIGH); 
  }
  if(letra=='l')
  {
   digitalWrite(laranja,LOW); 
  }
  if(letra=='V')
  {
   digitalWrite(vermelho,HIGH); 
  }
  if(letra=='v')
  {
   digitalWrite(vermelho,LOW); 
  }
  if(letra=='A')
  {
   digitalWrite(amarelo,HIGH); 
  }
  if(letra=='a')
  {
   digitalWrite(amarelo,LOW); 
  }
  if(letra=='Z')
  {
   digitalWrite(azul,HIGH); 
  }
  if(letra=='z')
  {
   digitalWrite(azul,LOW); 
  } 
}

Realizamos a programação juntos, vimos os principais problemas na digitação de código como a atenção no uso de letras maiúsculas e minúsculas, o uso de ponto e vírgula entre outros.
No próximo encontro vamos concluir esta etapa, alguns alunos não conseguiram concluir o código e iniciaremos a comunicação via USB.

Abç a todos!