
Pinout for version 1.0.2

Arduino
You can use the Arduino to program the board. However in order to program this directly you will need a 8mhz crystal on pin 2 and 3 of the ATtiny85.


ATtiny Header AVR
You might want to look at these articals for more information on prgraming an ATTiny84
Arduino Code
/*
Rick Head
Darren Mason
bitcows.com
10/29/2019
*/
unsigned long csSum;
int looptype = 1;
int touchPad = 4;
int orange = 3; //IO1 pin 7
int green = 2; //IO3 pin 2
int state = HIGH;
int r;
int p = LOW;
long time = 0;
long debounce = 200;
void setup()
{
pinMode(orange, OUTPUT);
pinMode(green, OUTPUT);
}
void loop()
{
//8mhz
if (looptype == 0) { //blink orange and green
digitalWrite(orange, HIGH);
delay(20);
digitalWrite(orange, LOW);
delay(20);
digitalWrite(green, HIGH);
delay(20);
digitalWrite(green, LOW);
} else if (looptype == 1) { //hyperflash both
digitalWrite(orange, HIGH);
delay(5);
digitalWrite(orange, LOW);
delay(0);
digitalWrite(green, HIGH);
delay(5);
digitalWrite(green, LOW);
} else if (looptype == 2) { //blink Green
digitalWrite(green, HIGH);
delay(10);
digitalWrite(green, LOW);
delay(10);
} else if (looptype == 3) { //slow flash both
digitalWrite(orange, HIGH);
delay(10);
digitalWrite(orange, LOW);
delay(10);
}else if (looptype == 4){
digitalWrite(green, HIGH);
}else {
digitalWrite(orange, HIGH);
}
r = digitalRead(touchPad);
if (r == HIGH && p == LOW && millis() - time > debounce) {
if (state == HIGH && looptype <= 5)
looptype = looptype + 1;
else
looptype = 0;
time = millis();
delay(200);
}
p = r;
}

