Skip to content

Instantly share code, notes, and snippets.

@fandrefh
Created April 16, 2016 16:31
Show Gist options
  • Save fandrefh/8ac4ddd240d6df9f55aad55d62c1a359 to your computer and use it in GitHub Desktop.
Save fandrefh/8ac4ddd240d6df9f55aad55d62c1a359 to your computer and use it in GitHub Desktop.
/*
echo
reenvia para o computador o dado recebido pela serial
*/
byte byteRead;
void setup() {
//configura a comunicação seria com baud rate de 9600
Serial.begin(9600);
}
void loop() {
if (Serial.available()) //verifica se tem dados diponível para leitura
{
byteRead = Serial.read(); //le bytwe mais recente no buffer da serial
Serial.write(byteRead); //reenvia para o computador o dado recebido
}
}
/*
echo
reenvia para o computador o dado recebido pela serial
*/
byte byteRead;
void setup() {
//configura a comunicação seria com baud rate de 9600
Serial.begin(9600);
}
void loop() {
if (Serial.available()) //verifica se tem dados diponível para leitura
{
byteRead = Serial.read(); //le bytwe mais recente no buffer da serial
Serial.write(byteRead); //reenvia para o computador o dado recebido
}
}
/*
Neste exemplo foi utilizada a função Serial.available() para verificar se há dado disponível no buffer da serial. Quando há um byte para leitura, o mesmo é lido pela função Serial.read() e armazenado na variavel byteRead. A próxima função, Serial.write(), imprime de volta o dado recebido para o computador.
Dimmer
Este exemplo demonstra como enviar dados do computador para controlar o brilho de um LED conectado a uma saída PWM. Este exemplo já vem com a plataforma e pode ser acessado em: File -> Examples -> 04.Communication -> Dimmer.
*/
/*
Dimmer
Demonstra como enviar dados do computador para controlar a intesindade
do brilho de um led conctado ao pino 9 do arduino.
*/
const int ledPin = 9; // the pin that the LED is attached to
void setup()
{
Serial.begin(9600); // configura a comunicação serial com 9600 bps
pinMode(ledPin, OUTPUT); // configura pino do led como saída
}
void loop() {
byte brightness; //cria uma variável para armazernar byte recebido
if (Serial.available()) //verifica se chegou algum dado na serial
{
brightness = Serial.read();//Lê o byte mais recente disponível na serial
analogWrite(ledPin, brightness);//atualiza a saída PWM do LED com valor recebido
}
}
/*
Dimmer
Demonstra como enviar dados do computador para controlar a intesindade
do brilho de um led conctado ao pino 9 do arduino.
*/
const int ledPin = 9; // the pin that the LED is attached to
void setup()
{
Serial.begin(9600); // configura a comunicação serial com 9600 bps
pinMode(ledPin, OUTPUT); // configura pino do led como saída
}
void loop() {
byte brightness; //cria uma variável para armazernar byte recebido
if (Serial.available()) //verifica se chegou algum dado na serial
{
brightness = Serial.read();//Lê o byte mais recente disponível na serial
analogWrite(ledPin, brightness);//atualiza a saída PWM do LED com valor recebido
}
}
/*
Com este exemplo pode -se varia o brilho do LED conectado à saída PWM através de comandos enviados pelo PC. O byte recebido pela serial é atribuído a variável brightness, que na instrução a seguir é passado como parâmetro na função analogWrite(), definindo o brilho do LED. Junto com este exemplo é exibido um código em processing para variação do brilho através do clique do mouse no PC.
Liga/Desliga LED
Este exemplo exibe como ligar e desligar um LED conectado as saída digital da Arduino UNO através de comando enviados pelo computador.
*/
/*
* comandos via serial
* inverte o estado do led conctado a saída 13 do arduino quando recebe o caracter 'A' pela serial
*/
const int LED = 13;
void setup() {
Serial.begin(9600); //configura comunicação serial com 9600 bps
pinMode(LED,OUTPUT); //configura pino do led como saída
}
void loop() {
if (Serial.available()) //se byte pronto para leitura
{
switch(Serial.read()) //verifica qual caracter recebido
{
case 'A': //caso 'A'
digitalWrite(LED,!digitalRead(LED)); //inverte estado do LED
break;
}
}
}
/*
* comandos via serial
* inverte o estado do led conctado a saída 13 do arduino quando recebe o caracter 'A' pela serial
*/
const int LED = 13;
void setup() {
Serial.begin(9600); //configura comunicação serial com 9600 bps
pinMode(LED,OUTPUT); //configura pino do led como saída
}
void loop() {
if (Serial.available()) //se byte pronto para leitura
{
switch(Serial.read()) //verifica qual caracter recebido
{
case 'A': //caso 'A'
digitalWrite(LED,!digitalRead(LED)); //inverte estado do LED
break;
}
}
}
/*
Neste exemplo o estado do LED ligado ao pino 13 é invertido sempre que o Arduino recebe o caractere 'A'. A estrutura desse sketch permite adicionar mais saídas para serem acionadas. Este exemplo pode ser aproveitado para uma aplicação gráfica no PC para controlar cargas automação residencial, por exemplo.
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment