#define NumberOfPhotos 3 #define CountPerTurn 56 #define PhotoSavingTime 200 #define InitialWait 500 #define OverPressTime 10 #define PressTime 30 #define ReleaseTime 80 #define Angle SENSOR_2 #define TriggerPressed SENSOR_1 #define Rotation OUT_C #define Trigger OUT_A task main() { int count=0; SetSensor(Angle,SENSOR_ROTATION); SetSensor(TriggerPressed,SENSOR_TOUCH); Wait(InitialWait); while (count < NumberOfPhotos) { count++; PlaySound(1); OnRev(Trigger); until (TriggerPressed == 1); Wait(OverPressTime); Off(Trigger); Wait(PressTime); OnFwd(Trigger); Wait(ReleaseTime); Off(Trigger); Wait(PhotoSavingTime); OnFwd(Rotation); until (Angle >= (count * CountPerTurn)/NumberOfPhotos); Off(Rotation); } PlaySound(5); Wait(50); Float(Rotation+Trigger); }