Created
April 16, 2016 16:31
-
-
Save fandrefh/8ac4ddd240d6df9f55aad55d62c1a359 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
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