Neste sketch utilizamos
a Automationboard, que consiste de uma placa com um microcontrolador ATmega328
programado para funcionar como o Arduino UNO. Ela possui uma fonte ligada
diretamente à rede elétrica que alimenta o circuito digital, os relés e demais
recursos. Um conversor USB/Serial fará a comunicação entre a placa e o computador,
possibilitando o carregamento do programa para o microcontrolador. Este sketch tem
como base códigos disponibilizados na página do distribuidor do produto (www.labdegaragem.com.br).
A funcionalidade deste programa é acionar os quatro relés a partir de comandos
– letras determinadas na codificação - enviados da porta serial da IDE do
Arduino.
HARDWARE: AUTOMATIONBOARD E
CONVERSOR USB/SERIAL
/*
***********************************************
PROJETO ROBÓTICA NA ESCOLA 2016
AUTOMATIONBOARD
ACIONADA PELA
PORTA
SERIAL DO COMPUTADOR
EE DR PEDRO VELHO – RN/BR
***********************************************
*/
#include <SoftwareSerial.h>
void setup()
{
Serial.begin(9600);
Serial.println("PROJETO
ROBÓTICA NA ESCOLA");
// mensagem de inicialização
// mensagem de inicialização
pinMode(5, OUTPUT); //
declara pino 5 como saida para o Relé 1
pinMode(6, OUTPUT); //
declara pino 6 como saida para o Relé 2
pinMode(7, OUTPUT); //
declara pino 7 como saida para o Relé 3
pinMode(8, OUTPUT); //
declara pino 8 como saida para o Relé 4
}
void loop()
{
if (Serial.available())
// verifica se tem caractere para ler na porta serial
// verifica se tem caractere para ler na porta serial
{
char caracter = Serial.read();
// salva o caractere lido na variável caracter
// salva o caractere lido na variável caracter
Serial.write(caracter);
if (caracter=='A'){ digitalWrite(5, HIGH); } // Liga Relé 1
if
(caracter=='a'){ digitalWrite(5, LOW); } // Desliga Relé 1
if
(caracter=='B'){ digitalWrite(6, HIGH); } // Liga Relé 2
if
(caracter=='b'){ digitalWrite(6, LOW); } // Desliga Relé 2
if
(caracter=='C'){ digitalWrite(7, HIGH); } // Liga Relé 3
if
(caracter=='c'){ digitalWrite(7, LOW); } // Desliga Relé 3
if
(caracter=='D'){ digitalWrite(8, HIGH); } // Liga Relé 4
if
(caracter=='d'){ digitalWrite(8, LOW); } // Desliga Relé 4
}
}
//FIM DO SKETCH

Nenhum comentário:
Postar um comentário