LogicatorforPIC®andPICAXE® 3 20 41 PICAXE08M 00011010 00000101 00010110 true false 0 0 0 0 false 13 23 0 0 0 0 0 0 0 0 47 0 1 1 0 2 7 0 3 1 0 6 0 0 19 Début 1 0 471 1 1 26 1 2 13 1 3 18 1 6 ACCEL 1 19 ACCEL 2 0 304 2 1 22 2 2 7 2 3 2 2 6 0 2 7 2 2 8 0 2 9 2 2 10 2 2 11 2 2 12 2 2 13 2 2 19 Sorties=0 3 0 472 3 1 52 3 2 13 3 3 19 3 6 let varB = 20 'variable B départ PWM ACCEL_B: varB=varB+1 'debug let varH = 0 if varB = 81 then ACCEL_FIN 'si vitesse max FIN d'accelération BOUCLE: varH=varH+1 pause varA 'Wait command if varH<3 then BOUCLE pwmout 2 , 19 , varB goto ACCEL_B ACCEL_FIN: 'Return 3 8 0 3 19 Gestion accélération 4 0 473 4 1 65 4 2 13 4 3 20 4 19 Retour 5 0 479 5 1 26 5 2 16 5 3 18 5 6 DECEL 5 19 DECEL 6 0 480 6 1 52 6 2 16 6 3 19 6 6 let varB = 80 'Expression command DECEL_B: let varB = varB - 1 let varH=0 if varB = 20 then DECEL_FIN 'Compare command BOUCLE2: varH=varH+1 pause varA 'Wait command if varH<2 then BOUCLE2 pwmout 2 , 19 , varB goto DECEL_B DECEL_FIN: pwmout 2,off 'Return 6 8 0 6 19 Gestion décélération 7 0 481 7 1 65 7 2 16 7 3 20 7 19 Retour 8 0 307 8 1 11 8 2 7 8 3 3 8 6 C 8 7 1 8 19 Activer S3 9 0 371 9 1 69 9 2 4 9 3 25 9 6 1 9 7 ACCEL 9 8 H 9 19 ACCEL 10 0 246 10 1 34 10 2 7 10 3 16 10 6 0,5 10 19 Attendre 0,5 11 0 201 11 1 59 11 2 7 11 3 12 11 6 1 11 7 A 11 19 C.A.N. 1,A 12 0 482 12 1 34 12 2 7 12 3 7 12 6 1 12 19 Attendre 1 13 0 367 13 1 69 13 2 4 13 3 21 13 6 1 13 7 DECEL 13 8 H 13 19 DECEL 14 0 232 14 1 62 14 2 7 14 3 15 14 6 2 14 7 2 14 8 2 14 9 0 14 10 0 14 11 2 14 12 2 14 13 2 14 14 0 14 19 3et4=0 15 0 308 15 1 11 15 2 7 15 3 4 15 6 D 15 7 1 15 19 Activer S4 16 0 247 16 1 62 16 2 7 16 3 17 16 6 2 16 7 2 16 8 2 16 9 1 16 10 2 16 11 2 16 12 2 16 13 2 16 14 0 16 17 vérification 16 19 S3=1 17 0 368 17 1 34 17 2 4 17 3 22 17 6 10 17 19 Attendre 10 18 0 370 18 1 11 18 2 4 18 3 24 18 6 D 18 7 1 18 19 Activer S4 19 0 313 19 1 11 19 2 4 19 3 20 19 6 C 19 7 0 19 19 Désactiver S3 20 0 281 20 1 62 20 2 10 20 3 17 20 6 2 20 7 2 20 8 2 20 9 2 20 10 1 20 11 2 20 12 2 20 13 2 20 14 0 20 19 S4=1? 22 0 323 22 1 11 22 2 10 22 3 20 22 6 D 22 7 0 22 19 Désactiver S4 23 0 383 23 1 11 23 2 10 23 3 24 23 6 C 23 7 1 23 19 Activer S3 24 0 285 24 1 61 24 2 4 24 3 18 24 6 C 24 7 = 24 8 1 24 19 S3 Actif ? 25 0 369 25 1 72 25 2 4 25 3 23 25 6 0 25 19 Inversion sens 26 0 488 26 1 62 26 2 7 26 3 9 26 6 2 26 7 2 26 8 2 26 9 0 26 10 0 26 11 2 26 12 2 26 13 2 26 14 0 26 19 3et4=0 27 0 485 27 1 69 27 2 7 27 3 11 27 6 1 27 7 DEPART 27 8 H 27 19 DEPART 28 0 386 28 1 34 28 2 10 28 3 22 28 6 10 28 19 Attendre 10 29 0 491 29 1 11 29 2 7 29 3 6 29 6 B 29 7 20 29 19 B = 20 30 0 384 30 1 72 30 2 10 30 3 23 30 6 0 30 19 Inversion sens 31 0 385 31 1 69 31 2 10 31 3 21 31 6 1 31 7 DECEL 31 8 H 31 19 DECEL 32 0 387 32 1 69 32 2 10 32 3 25 32 6 1 32 7 ACCEL 32 8 H 32 19 ACCEL 33 0 494 33 1 26 33 2 13 33 3 22 33 6 DEPART 33 19 DEPART 34 0 498 34 1 61 34 2 10 34 3 18 34 6 D 34 7 = 34 8 1 34 19 S4 actif ? 35 0 495 35 1 52 35 2 13 35 3 23 35 6 let varB = 20 'variable B départ PWM let varA = 150 ACCEL_D: varB=varB+1 'debug let varH = 0 if varB = 81 then ACCEL_DF 'si vitesse max FIN d'accelération BD: varH=varH+1 pause varA 'Wait command if varH<2 then BD pwmout 2 , 19 , varB goto ACCEL_D ACCEL_DF: 'Return 35 8 0 35 19 Gestion accélération 36 0 496 36 1 65 36 2 13 36 3 24 36 19 Retour 3 12 1 4 3 12 2 2 3 13 1 4 3 13 2 1 3 14 1 4 3 14 2 1 3 15 1 4 3 15 2 1 3 16 1 4 3 16 2 1 3 17 1 4 3 17 2 1 3 18 1 6 3 18 2 1 3 19 1 4 3 19 2 1 3 20 1 4 3 20 2 1 3 21 1 4 3 21 2 1 3 22 1 4 3 22 2 1 3 23 1 4 3 23 2 1 3 24 1 4 3 24 2 1 3 25 1 4 3 25 2 1 3 26 1 2 3 26 2 1 4 12 1 8 4 12 2 2 4 17 1 2 4 17 2 3 4 18 0 285 4 18 1 9 4 18 2 3 4 18 3 2 4 19 1 1 4 19 2 3 4 20 0 313 4 20 1 1 4 20 2 3 4 21 0 367 4 21 1 1 4 21 2 3 4 22 0 368 4 22 1 1 4 22 2 3 4 23 0 369 4 23 1 1 4 23 2 3 4 24 0 370 4 24 1 5 4 24 2 3 4 25 0 371 4 25 1 1 4 25 2 3 4 26 1 7 4 26 2 4 4 27 1 4 5 12 1 8 5 12 2 2 5 17 1 2 5 17 2 4 5 18 1 8 5 18 2 3 5 19 1 1 5 19 2 3 5 20 1 1 5 20 2 3 5 21 1 1 5 21 2 3 5 22 1 1 5 22 2 3 5 23 1 1 5 23 2 3 5 24 1 1 5 24 2 3 5 25 1 1 5 25 2 3 5 26 1 1 5 26 2 4 5 27 1 1 6 8 1 4 6 8 2 2 6 9 1 2 6 9 2 1 6 12 1 12 6 12 2 2 6 13 1 4 6 13 2 1 6 14 1 4 6 14 2 1 6 15 1 2 6 15 2 1 6 17 1 2 6 17 2 4 7 1 0 47 7 1 2 3 7 2 0 304 7 2 1 1 7 2 2 3 7 3 0 307 7 3 1 1 7 3 2 3 7 4 0 308 7 4 1 1 7 4 2 3 7 5 1 1 7 5 2 3 7 6 0 491 7 6 1 1 7 6 2 3 7 7 0 482 7 7 1 1 7 7 2 3 7 8 1 9 7 8 2 3 7 9 0 488 7 9 1 1 7 9 2 4 7 9 3 3 7 10 1 1 7 10 2 3 7 11 0 485 7 11 1 1 7 11 2 3 7 12 0 201 7 12 1 11 7 12 2 3 7 13 1 1 7 13 2 3 7 14 1 1 7 14 2 3 7 15 0 232 7 15 1 9 7 15 2 4 7 15 3 3 7 16 0 246 7 16 1 3 7 16 2 3 7 17 0 247 7 17 1 1 7 17 2 4 7 17 3 3 7 18 1 1 7 18 2 2 8 12 1 2 8 12 2 4 8 16 1 4 8 16 2 2 8 17 1 12 8 17 2 1 8 18 1 8 8 18 2 1 9 12 1 2 9 12 2 4 9 16 1 8 9 16 2 2 9 18 1 2 9 18 2 3 9 19 1 1 9 19 2 3 9 20 1 1 9 20 2 3 9 21 1 1 9 21 2 3 9 22 1 1 9 22 2 3 9 23 1 1 9 23 2 3 9 24 1 1 9 24 2 3 9 25 1 1 9 25 2 3 9 26 1 1 9 26 2 2 10 12 1 2 10 12 2 4 10 16 1 8 10 16 2 3 10 17 0 281 10 17 1 1 10 17 2 3 10 17 3 2 10 18 0 498 10 18 1 1 10 18 2 3 10 18 3 4 10 19 1 1 10 19 2 3 10 20 0 323 10 20 1 1 10 20 2 3 10 21 0 385 10 21 1 1 10 21 2 3 10 22 0 386 10 22 1 1 10 22 2 3 10 23 0 384 10 23 1 1 10 23 2 3 10 24 0 383 10 24 1 5 10 24 2 3 10 25 0 387 10 25 1 1 10 25 2 3 10 26 1 13 10 26 2 2 10 27 1 5 11 12 1 4 11 12 2 4 11 13 1 4 11 13 2 1 11 14 1 4 11 14 2 1 11 15 1 4 11 15 2 1 11 16 1 4 11 16 2 1 11 17 1 12 11 17 2 1 11 18 1 4 11 18 2 1 11 19 1 4 11 19 2 1 11 20 1 4 11 20 2 1 11 21 1 4 11 21 2 1 11 22 1 4 11 22 2 1 11 23 1 4 11 23 2 1 11 24 1 4 11 24 2 1 11 25 1 4 11 25 2 1 11 26 1 8 11 26 2 1 13 18 0 471 13 18 2 3 13 19 0 472 13 19 1 1 13 19 2 3 13 20 0 473 13 20 1 1 13 22 0 494 13 22 2 3 13 23 0 495 13 23 1 1 13 23 2 3 13 24 0 496 13 24 1 1 13 26 1 4 13 27 1 4 16 18 0 479 16 18 2 3 16 19 0 480 16 19 1 1 16 19 2 3 16 20 0 481 16 20 1 1 19 11 1 4