Advertisement
Rodrigo_Moraes

Arduino_Unity

Dec 21st, 2016
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.26 KB | None | 0 0
  1. /* Script criado por Rodrigo Martins Moraes, disponivel no grupo unity 3D Brasil: https://www.facebook.com/groups/unity3dbr/
  2.  * e-mail para contato: rodrigo_moraes@hotmail.com.br
  3.  */
  4. #define btn 2 //define que o pino 2 sera chamado de btn (sera o botao fisico)
  5. #define led 3 //led esta ligado ao pino 3 (OBS: possui um resistor de 220R em série com o LED)
  6. void setup() {
  7.   // put your setup code here, to run once:
  8.   Serial.begin(9600); //inicia o protocolo de comunicacao serial com velocidade de 9600 b/s
  9.   pinMode(btn, 1);  //define btn como entrada (input = 1)
  10.   pinMode(led, 0);  //define led como saida (output = 0)
  11. }
  12. void loop() {
  13.   // put your main code here, to run repeatedly:
  14.   int valor_serial = Serial.read(); //valor_serial recebe o valor lido pela porta serial
  15.   if (digitalRead(btn)) { //verifica se o botao foi pressionado
  16.     Serial.write(10);  //envia o byte 10 para a porta serial
  17.     Serial.flush(); //aguarda o sinal ser enviado
  18.     delay(20); //aguarda 20 ms antes de prosseguir
  19.   }
  20.   if (valor_serial == 1) { //verifica se recebeu o valor "1" pelo serial
  21.     analogWrite(led, 255); //ascende o led com intensidade maxima
  22.   }
  23.   if (valor_serial == 0) { //verifica se recebeu o valor "0" pelo serial
  24.     analogWrite(led, 0); //apaga o led
  25.   }
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement