// Week 15 - Networking and Communications // ATtiny44A board, with 20 external Mhz Clock - Input Devices Week // Network node 2 // // Author: Jari Uusitalo // Modified 30.4.2019 // by Michael 0 #include //#define txPin 1 // PA1 --> Pin 12 ATtiny //#define rxPin 0 // PA0 --> Pin 13 ATtiny SoftwareSerial mySerial(0, 1); // RX, TX const char node = '2'; // network address const int rgb_led = 8; int incomingByte; //from node void setup() { mySerial.begin(9600); pinMode(rgb_led, OUTPUT); pinMode(1, INPUT); digitalWrite(rgb_led, HIGH); } void loop() { // changed this from an if statement to while while(mySerial.available() > 0) { incomingByte = mySerial.read(); if (incomingByte == node) { // node check digitalWrite(rgb_led, LOW); pinMode(1, OUTPUT); // open line to write mySerial.print("node "); mySerial.println(node); //'2' mySerial.println(" is on"); pinMode(1, INPUT); //tx goes back to input delay(200); digitalWrite(rgb_led, HIGH); delay(200); } else { mySerial.println(" no input"); } } }