Amaldi Robot Finale rev 2.0
Dependencies: mbed X-NUCLEO-IHM05A1
Revision 15:d7126015fe69, committed 2018-11-24
- Comitter:
- francesco01
- Date:
- Sat Nov 24 15:46:05 2018 +0000
- Parent:
- 14:8e890b00c826
- Commit message:
- modifiche motorino
Changed in this revision
RobotFinale.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/RobotFinale.cpp Sat Nov 24 14:37:43 2018 +0000 +++ b/RobotFinale.cpp Sat Nov 24 15:46:05 2018 +0000 @@ -101,7 +101,8 @@ DigitalOut LedYAS (PC_8); DigitalOut LedRPD (PA_13); DigitalOut LedRPS (PA_14) ; - +DigitalOut OutA (PB_0); +DigitalOut OutB (PC_1); // Input/Output Digitali usati per interfaccia RPI DigitalIn InLightSwitchRPI (PB_9); // accende e spegne le Luci rosse e gialle = GPIO20 @@ -264,12 +265,49 @@ CalculateSinewave(AMPLITUDE, (AMPLITUDE*fAmp), (PI/2.0)); // generazione della sinusoide con valori nominali //+++++++++++++ FINE Genera Sinusoide +++++++++++++++++++++ - /* + while(true) { - + if(myButton==0) + { + //Ferma motore + OutA=0; + OutB=0; + pc.printf("OutA OutB = 00\r\n"); + wait_ms(2000); + + + // Ruota Left + OutA=0; + OutB=1; + pc.printf("OutA OutB = 01\r\n"); + wait_ms(2000); + //Ferma motore + OutA=0; + OutB=0; + pc.printf("OutA OutB = 00\r\n"); + wait_ms(2000); + } + else + { + //Ferma motore + OutA=1; + OutB=0; + pc.printf("OutA OutB = 10\r\n"); + wait_ms(2000); + + // Ruota Right + OutA=1; + OutB=1; + pc.printf("OutA OutB = 11\r\n"); + wait_ms(2000); + + OutA=1; + OutB=0; + pc.printf("OutA OutB = 10\r\n"); + wait_ms(2000); } - */ + //++++ INIZIO Ciclo Principale ++++ while (true) @@ -277,17 +315,42 @@ //++++++++++++++ INIZIO Pilotaggio Motore su comando da Raspberry+++++++++++++ if(InMotorSwitchRPI==1) { - // Request device to go position -3200 - motor->go_to(150); - // Waiting while the motor is active. - motor->wait_while_active(); + //Ferma motore + OutA=0; + OutB=0; + pc.printf("OutA OutB = 00\r\n"); + wait_ms(2000); + + + // Ruota Left + OutA=0; + OutB=1; + pc.printf("OutA OutB = 01\r\n"); + wait_ms(2000); + //Ferma motore + OutA=0; + OutB=0; + pc.printf("OutA OutB = 00\r\n"); + wait_ms(2000); } else { - // Request device to go position -3200 - motor->go_to(-150); - // Waiting while the motor is active. - motor->wait_while_active(); + //Ferma motore + OutA=1; + OutB=0; + pc.printf("OutA OutB = 10\r\n"); + wait_ms(2000); + + // Ruota Right + OutA=1; + OutB=1; + pc.printf("OutA OutB = 11\r\n"); + wait_ms(2000); + + OutA=1; + OutB=0; + pc.printf("OutA OutB = 10\r\n"); + wait_ms(2000); } //++++++++++++++ FINE Pilotaggio Motore +++++++++++++ //++++++++++++++ INIZIO Accensione LED da comando Raspberry +++++++ @@ -454,4 +517,4 @@ } //++++ FINE Ciclo Principale ++++ } - +} \ No newline at end of file