Polybot Grenoble / Mbed 2 deprecated CDF2019

Dependencies:   mbed

Committer:
CharlesBl
Date:
Fri Mar 15 21:57:22 2019 +0000
Revision:
7:a59d1efdbfe1
Parent:
6:e20ec9f212ea
Child:
8:14c5ba6aa06d
modification controller

Who changed what in which revision?

UserRevisionLine numberNew contents of line
CharlesBl 0:d0a183ba50d5 1 #include "mbed.h"
CharlesBl 7:a59d1efdbfe1 2
CharlesBl 6:e20ec9f212ea 3 #include "Controler.h"
CharlesBl 7:a59d1efdbfe1 4 #include "Stepper.h"
CharlesBl 7:a59d1efdbfe1 5
CharlesBl 7:a59d1efdbfe1 6 #define VITESSE_MAX 1000
CharlesBl 7:a59d1efdbfe1 7
CharlesBl 7:a59d1efdbfe1 8 #define CHARRIOT_STEP_pin D3
CharlesBl 7:a59d1efdbfe1 9 #define CHARRIOT_DIR_pin D4
CharlesBl 7:a59d1efdbfe1 10 #define CHARRIOT_ENABLE_pin D7
CharlesBl 7:a59d1efdbfe1 11 #define MCP_TX_pin D10
CharlesBl 7:a59d1efdbfe1 12 #define MCP_RX_pin D2
CharlesBl 0:d0a183ba50d5 13
CharlesBl 6:e20ec9f212ea 14
CharlesBl 7:a59d1efdbfe1 15 Controler mcp(128,MCP_TX_pin,MCP_RX_pin,115200);
CharlesBl 7:a59d1efdbfe1 16 Stepper chariot(CHARRIOT_DIR_pin, CHARRIOT_STEP_pin, CHARRIOT_ENABLE_pin);
CharlesBl 7:a59d1efdbfe1 17
CharlesBl 7:a59d1efdbfe1 18 Serial pc(SERIAL_TX, SERIAL_RX);
CharlesBl 0:d0a183ba50d5 19
CharlesBl 7:a59d1efdbfe1 20 InterruptIn button(USER_BUTTON);
CharlesBl 7:a59d1efdbfe1 21
CharlesBl 7:a59d1efdbfe1 22 Ticker systick;
CharlesBl 7:a59d1efdbfe1 23 int flag=0;
CharlesBl 7:a59d1efdbfe1 24
CharlesBl 7:a59d1efdbfe1 25 void affiche(){
CharlesBl 7:a59d1efdbfe1 26 flag=1;
CharlesBl 0:d0a183ba50d5 27 }
CharlesBl 3:5c32522fbe3f 28
CharlesBl 7:a59d1efdbfe1 29 void released()
CharlesBl 7:a59d1efdbfe1 30 {
CharlesBl 7:a59d1efdbfe1 31 button.disable_irq();
CharlesBl 7:a59d1efdbfe1 32 mcp.reset_encoder_value();
CharlesBl 7:a59d1efdbfe1 33 button.enable_irq();
CharlesBl 7:a59d1efdbfe1 34 }
CharlesBl 3:5c32522fbe3f 35
CharlesBl 7:a59d1efdbfe1 36 int main()
CharlesBl 7:a59d1efdbfe1 37 {
CharlesBl 7:a59d1efdbfe1 38 button.fall(&released);
CharlesBl 7:a59d1efdbfe1 39 systick.attach(&affiche,0.1);
CharlesBl 7:a59d1efdbfe1 40
CharlesBl 7:a59d1efdbfe1 41 while(1){
CharlesBl 7:a59d1efdbfe1 42 if(flag==1){
CharlesBl 7:a59d1efdbfe1 43 flag=0;
CharlesBl 7:a59d1efdbfe1 44 pc.printf("%i - %i\n\r", mcp.read_encoder_value_M1(),mcp.read_encoder_value_M2() );
CharlesBl 7:a59d1efdbfe1 45 }
CharlesBl 7:a59d1efdbfe1 46 wait(0.01);
CharlesBl 7:a59d1efdbfe1 47 }
CharlesBl 7:a59d1efdbfe1 48 }