]> git.piffa.net Git - arduino/blob - books/ArduinoNextSteps-master/ArduinoNextSteps/sketch_10_03_Arduino_Receiver/sketch_10_03_Arduino_Receiver.ino
first commit
[arduino] / books / ArduinoNextSteps-master / ArduinoNextSteps / sketch_10_03_Arduino_Receiver / sketch_10_03_Arduino_Receiver.ino
1 // sketch_10_03_Adruino_Receiver
2
3 #include "SoftwareSerial.h"
4
5 const int ledPin = 13;
6 int reading = 0;
7 SoftwareSerial receiver(8, 9); // RX, TX
8
9 void setup() 
10 {
11   pinMode(ledPin, OUTPUT);
12   receiver.begin(9600);
13 }
14
15 void loop()
16 {
17   if (receiver.available() > 1)
18   {
19     byte h = receiver.read();
20     byte l = receiver.read();
21     reading = (h << 8) + l;
22   }
23   flash(reading);
24 }
25
26 void flash(int rate)
27 {
28   // 0  slow 1023 very fast
29   int period = (50 + (1023 - rate) / 4);
30   digitalWrite(ledPin, HIGH);
31   delay(period);
32   digitalWrite(ledPin, LOW);
33   delay(period);
34 }