#include <SoftwareSerial.h>
//https://www.youtube.com/watch?v=PoOxFS2DNpI&t=142s
//For ATtiny84 pin numbers corresponding to ArduinoUNO: https://fabacademy.org/2018/docs/FabAcademy-Tutorials/week8_embedded_programming/attiny_arduino.html
#include <SoftwareSerial.h>
int station1;
int station2;
int station3;
int Direction;
void setup() {
Serial.begin(9600);
pinMode(5, OUTPUT);//ATtiny84 pin
pinMode(6, OUTPUT);//ATtiny84 pin
Direction=1; // Forward
}
void loop()
{
station1 = analogRead(A1);//11
station2 = analogRead(A2);//12
station3 = analogRead(A3);//13
Serial.println(Direction);
//Serial.println(Speed);
//delay(200)
if (station1<500) //station1 = Sensor1, analogRead (A0)/ATtiny84 -13
//<500 means mid value of high and low
{
digitalWrite(5, LOW);//Train at stn1,stopped, will start after 5s.
digitalWrite(6, LOW);
Serial.println("Station1");
delay(5000);
digitalWrite(5, HIGH);//Train starts for direction == 0
Direction=1;
}//if station1 end
if (station2<500)//station2 = analogRead (A1)/ATtiny84 -12
{
digitalWrite(5, LOW);
digitalWrite(6, LOW);
Serial.println("Station2");
delay(5000);
if (Direction =1)
{
digitalWrite( 5,HIGH);
}
else
{
digitalWrite( 6,HIGH);
}
}//if station2 end
if (station3<500)//station3 = analogRead (A3)/ATtiny84 -11
{
digitalWrite(5, LOW);
digitalWrite(6, LOW);
Serial.println("Station3");
delay(5000);
digitalWrite( 6,HIGH);
Direction=0;
}//if station3 end
delay(1500);
}//void loop ends