#define DATAPIN 9 // aka analog pin 2 (what, you didn't know that analog pins 0-5 are also digital pins 14-19? Well, now you do!) #define CLOCKPIN 8 #define INDATAPIN 13 #define INCLOCKPIN 5 #define INLOADPIN 10 // toggling this tell the 165 to read the value into its memory for reading #define FACTORY A5 #define AWAKE 22 // AWAKE WIFLY #define DTR 11 #define MUX 12 #define BOT 7 // sleep pushbotom #define POWER_VCC 4 #define PIN 6 void setup() { // 165 Setup pinMode(INDATAPIN, INPUT); pinMode(INCLOCKPIN, OUTPUT); pinMode(INLOADPIN, OUTPUT); // 164 Setup pinMode(DATAPIN, OUTPUT); pinMode(CLOCKPIN, OUTPUT); pinMode(DTR, OUTPUT); pinMode(MUX, OUTPUT); pinMode(POWER_VCC, OUTPUT); pinMode(BOT, INPUT); //Sleep Bottom pinMode(AWAKE, OUTPUT); pinMode(FACTORY, OUTPUT); pinMode(PIN, OUTPUT); digitalWrite(FACTORY, LOW); digitalWrite(AWAKE, LOW); digitalWrite(MUX, LOW); //Modo Wifly ON digitalWrite(DTR, LOW); //Reset atmega328 OFF digitalWrite(INDATAPIN, LOW); digitalWrite(INCLOCKPIN, LOW); digitalWrite(INLOADPIN, LOW); // 164 Setup digitalWrite(DATAPIN, LOW); digitalWrite(CLOCKPIN, LOW); digitalWrite(1, LOW); digitalWrite(PIN, LOW); digitalWrite(POWER_VCC, HIGH); } void loop() { // put your main code here, to run repeatedly: }