// dual pick & place robot, pick&placer unit //#include "fabriekheader.nqc" // out A = pickplace 1 (z-axes) // out B = release motor // out C = pick & placer 2 (z-axes) // inp 1 = switch + rotation sensor p&p 1 // inp 2 = hoho-switch // inp 3 = switch + rotation sensor p&p 2 int a; int b; int c; int mes; int pos; int turn; int toggle; int pick[11]; int place[11]; int steen; sub init() { toggle=0; pick[1]=26; place[1]=3; //inv schuin voorkant rechts pick[2]=26; place[2]=1; //inv schuin voorkant links pick[3]=21; place[3]=2; //wielhouder pick[4]=36; place[4]=2; //balkje 1x4 pick[5]=29; place[5]=4; //inv schuin links voor pick[6]=32; place[6]=0; //inv schuin rechts voor // reset brickrelease OnRev(OUT_B); Wait(200); Off(OUT_B); return; } sub null_z1() { //zoek nulpunt ClearSensor(SENSOR_1); SetSensor(SENSOR_1,SENSOR_TOUCH); SetSensorMode(SENSOR_1,SENSOR_MODE_RAW); ClearSensor(SENSOR_1); a=1; OnFwd(OUT_A); while (SENSOR_1>200); Off(OUT_A); a=0; return; } sub paksteen1() { SetSensor(SENSOR_1,SENSOR_ROTATION); SetSensorMode(SENSOR_1,SENSOR_MODE_ROTATION); ClearSensor(SENSOR_1); //zak naar goede hoogte a=-1; OnRev(OUT_A); pos=275; while (SENSOR_1200); Off(OUT_C); c=0; return; } sub paksteen2() { SetSensor(SENSOR_3,SENSOR_ROTATION); SetSensorMode(SENSOR_3,SENSOR_MODE_ROTATION); ClearSensor(SENSOR_3); //zak naar goede hoogte c=-1; OnRev(OUT_C); pos=275; while (SENSOR_3