// ATtiny44A board, 20 external Mhz clock // Network node 1 // // Author: Jari Uusitalo // Edited by: Lukasz Surazynski #include SoftwareSerial mySerial(0, 1); // RX, TX const char node = '1'; // network address const int ledPin = 8; // the number of the LED pin const int pResistor = 2; // Photoresistor at Arduino analog pin 10 const int tResistor = 3; // Photoresistor at Arduino analog pin 10 int incomingByte; int pResistor_value; // Store value from photoresistor (0-1023) int tResistor_value; // Store value from photoresistor (0-1023) void setup() { pinMode(pResistor, INPUT);// Set pResistor - A0 pin as an input (optional) mySerial.begin(9600); pinMode(ledPin, OUTPUT); pinMode(1, INPUT); } void loop() { pResistor_value = analogRead(pResistor); tResistor_value = analogRead(tResistor); if (mySerial.available() > 0) { digitalWrite(ledPin, HIGH); delay(200); digitalWrite(ledPin, LOW); delay(200); incomingByte = mySerial.read(); if (incomingByte == node) { digitalWrite(ledPin, HIGH); pinMode(1, OUTPUT); // open line to write mySerial.print("Node: "); mySerial.println(node); mySerial.print("Photoresistor: "); mySerial.println(pResistor_value); mySerial.print("Thermistor: "); mySerial.println(tResistor_value); pinMode(1, INPUT); delay(200); digitalWrite(ledPin, LOW); } } }