#include "TinyWireS.h" // wrapper class for I2C slave routines #define i2c_addr 0x2 int stp=1, dir=7, ms1=2, ms2=3, slp=0, ena=10;\ byte rcvd=0; int i=0; void setup() { pinMode(stp, OUTPUT); pinMode(dir, OUTPUT); pinMode(ms1, OUTPUT); pinMode(ms2, OUTPUT); pinMode(slp, OUTPUT); pinMode(ena, OUTPUT); digitalWrite(ms1, LOW);digitalWrite(ms2, LOW); digitalWrite(ena, LOW);digitalWrite(slp, HIGH); digitalWrite(dir,1); TinyWireS.begin(i2c_addr); } void loop() { if(TinyWireS.available()) { rcvd=TinyWireS.receive(); if(rcvd==1) { digitalWrite(dir,1); digitalWrite(stp,1); delay(10); digitalWrite(stp,0); delay(10); } if(rcvd==2) { digitalWrite(dir,0); digitalWrite(stp,1); delay(10); digitalWrite(stp,0); delay(10); } if(rcvd==3) { digitalWrite(dir,1); for(i=0; i++; i<200) { digitalWrite(stp,1); delay(10); digitalWrite(stp,0); delay(10); digitalWrite(stp,1); delay(10); } } if(rcvd==4) { digitalWrite(dir,0); for(i=0; i++; i<200) { digitalWrite(stp,1); delay(10); digitalWrite(stp,0); delay(10); digitalWrite(stp,1); delay(10); } } } }