//Author: Adam Pereszlenyi // www.preparatorium.hu //July, 2015. //This script is used for Product Photo 360. Upload to Arduino Nano and run productphoto360.py. //For more information, visit: www.preparatorium.hu/360_degree_product_photography.html int fw_or_bw = 0; void setup(){ //Open serial connection. Serial.begin(9600); //8, 9, 10, and 11 serial pins are used. pinMode(8, OUTPUT); pinMode(9, OUTPUT); pinMode(10, OUTPUT); pinMode(11, OUTPUT); } void loop(){ if (Serial.available()) { fw_or_bw = Serial.read(); if (fw_or_bw > 49) { //Clockwise... digitalWrite(8, HIGH); digitalWrite(9, LOW); digitalWrite(10, LOW); digitalWrite(11, HIGH); delay(10); digitalWrite(8, HIGH); digitalWrite(9, HIGH); digitalWrite(10, LOW); digitalWrite(11, LOW); delay(10); digitalWrite(8, LOW); digitalWrite(9, HIGH); digitalWrite(10, HIGH); digitalWrite(11, LOW); delay(10); digitalWrite(8, LOW); digitalWrite(9, LOW); digitalWrite(10, HIGH); digitalWrite(11, HIGH); Serial.write('0'); delay(5); Serial.write('1'); delay(5); } else { //Anticlockwise... digitalWrite(8, HIGH); digitalWrite(9, LOW); digitalWrite(10, LOW); digitalWrite(11, HIGH); delay(10); digitalWrite(8, LOW); digitalWrite(9, LOW); digitalWrite(10, HIGH); digitalWrite(11, HIGH); delay(10); digitalWrite(8, LOW); digitalWrite(9, HIGH); digitalWrite(10, HIGH); digitalWrite(11, LOW); delay(10); digitalWrite(8, HIGH); digitalWrite(9, HIGH); digitalWrite(10, LOW); digitalWrite(11, LOW); Serial.write('0'); delay(5); Serial.write('1'); delay(5); } } }