Skip to content

Commit e96f941

Browse files
committed
Update Examples
Update Examples
1 parent ca47311 commit e96f941

22 files changed

+5527
-0
lines changed
Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
/********************************************** CHARIOT ******************************************/
2+
/* 2xMotionBlock, 1xCubeBlock, 1xMainBlock, 1xDetectBlock, 1xLightBlock, 1xBippBlock */
3+
4+
#include "SmartBlockFunctions.h"
5+
#include "DataTransferFunctions.h"
6+
7+
unsigned char timerFlag = 0;
8+
extern unsigned char resolvePacketFlag;
9+
extern capturedPacketType capturedPacket;
10+
11+
void setup()
12+
{
13+
initSmartBlocks();
14+
initSmartBlue();
15+
}
16+
17+
void loop()
18+
{
19+
#if defined(CAN_RECEIVE_INTERRUPT_ENABLE)
20+
if(!digitalRead(CAN_INT))
21+
{
22+
23+
}
24+
#endif
25+
26+
if(timerFlag)
27+
{
28+
29+
timerFlag = 0;
30+
}
31+
32+
getSmartBlueData();
33+
34+
if(resolvePacketFlag)
35+
{
36+
switch(capturedPacket.data_packet.packet_id)
37+
{
38+
case BLE_ROBOT_NAME: // gelen robot id "0x00" ve data değeri "0xFF" ise robot id'sini gönderir
39+
if(capturedPacket.data_packet.robot_id == 0x00 && capturedPacket.data_packet.data[0] == 0xFF)
40+
{
41+
sendChariotData(BLE_ROBOT_NAME, 0xFF);
42+
}
43+
break;
44+
45+
case BLE_MOVE_FORWARD:
46+
setMotion(0x140, motorDirectionForward, capturedPacket.data_packet.data[0], motorDriverEnable); /*Front_Left Wheel*/
47+
setMotion(0x141, motorDirectionForward, capturedPacket.data_packet.data[0], motorDriverEnable); /*Front_Right Wheel*/
48+
break;
49+
50+
case BLE_MOVE_BACKWARD:
51+
setMotion(0x140, motorDirectionBackward, capturedPacket.data_packet.data[0], motorDriverEnable); /*Front_Left Wheel*/
52+
setMotion(0x141, motorDirectionBackward, capturedPacket.data_packet.data[0], motorDriverEnable); /*Front_Right Wheel*/
53+
break;
54+
55+
case BLE_MOVE_RIGHT:
56+
setMotion(0x140,motorDirectionForward,capturedPacket.data_packet.data[0],motorDriverEnable); /*Front_Left Wheel*/
57+
setMotion(0x141,motorDirectionForward,(capturedPacket.data_packet.data[0])/2,motorDriverEnable); /*Front_Right Wheel*/
58+
break;
59+
60+
case BLE_MOVE_LEFT:
61+
setMotion(0x140,motorDirectionForward,(capturedPacket.data_packet.data[0])/2,motorDriverEnable); /*Front_Left Wheel*/
62+
setMotion(0x141,motorDirectionForward,capturedPacket.data_packet.data[0],motorDriverEnable); /*Front_Right Wheel*/
63+
break;
64+
65+
case BLE_MOVE_FORWARD_RIGHT:
66+
setMotion(0x140,motorDirectionForward,capturedPacket.data_packet.data[0],motorDriverEnable); /*Front_Left Wheel*/
67+
setMotion(0x141,motorDirectionForward,(capturedPacket.data_packet.data[0])*0.75,motorDriverEnable); /*Front_Right Wheel*/
68+
break;
69+
70+
case BLE_MOVE_FORWARD_LEFT:
71+
setMotion(0x140,motorDirectionForward,(capturedPacket.data_packet.data[0])*0.75,motorDriverEnable); /*Front_Left Wheel*/
72+
setMotion(0x141,motorDirectionForward,capturedPacket.data_packet.data[0],motorDriverEnable); /*Front_Right Wheel*/
73+
break;
74+
75+
case BLE_MOVE_BACKWARD_RIGHT:
76+
setMotion(0x140, motorDirectionBackward, capturedPacket.data_packet.data[0], motorDriverEnable); /*Front_Left Wheel*/
77+
setMotion(0x141, motorDirectionBackward, (capturedPacket.data_packet.data[0])*0.75, motorDriverEnable); /*Front_Right Wheel*/
78+
break;
79+
80+
case BLE_MOVE_BACKWARD_LEFT:
81+
setMotion(0x140, motorDirectionBackward, (capturedPacket.data_packet.data[0])*0.75, motorDriverEnable); /*Front_Left Wheel*/
82+
setMotion(0x141, motorDirectionBackward, capturedPacket.data_packet.data[0], motorDriverEnable); /*Front_Right Wheel*/
83+
break;
84+
85+
case BLE STOP:
86+
setMotion(0x140, motorDirectionForward, 0, motorDriverEnable); /*Front_Left Wheel*/
87+
setMotion(0x141, motorDirectionForward, 0, motorDriverEnable); /*Front_Right Wheel*/
88+
break;
89+
90+
case BLE_TURN_360CW:
91+
setMotion(0x140, motorDirectionForward, 255, motorDriverEnable); /*Front_Left Wheel*/
92+
setMotion(0x141, motorDirectionBackward, 255, motorDriverEnable); /*Front_Right Wheel*/
93+
break;
94+
95+
case BLE_TURN_360CCW:
96+
setMotion(0x140, motorDirectionBackward, 255, motorDriverEnable); /*Front_Left Wheel*/
97+
setMotion(0x141, motorDirectionForward, 255, motorDriverEnable); /*Front_Right Wheel*/
98+
break;
99+
100+
case BLE_DETECT_DATA:
101+
sendChariotData(BLE_DETECT_DATA, getDetect(0x020));
102+
break;
103+
104+
case BLE_BIPP:
105+
setBipp(0x0E0,capturedPacket.data_packet.data[0]);
106+
break;
107+
108+
case BLE_LIGHT:
109+
setLight(0x120,capturedPacket.data_packet.data[0]);
110+
break;
111+
112+
}
113+
}
Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
1+
/********************************************** FLYING_CAR ******************************************/
2+
/* 3xMotionBlock, 3xCubeBlock, 1xMainBlock, 1xDetectBlock, 1xLightBlock, 1xBippBlock */
3+
4+
#include "SmartBlockFunctions.h"
5+
#include "DataTransferFunctions.h"
6+
7+
unsigned char timerFlag = 0;
8+
extern unsigned char resolvePacketFlag;
9+
extern capturedPacketType capturedPacket;
10+
11+
void setup()
12+
{
13+
initSmartBlocks();
14+
initSmartBlue();
15+
}
16+
17+
void loop()
18+
{
19+
#if defined(CAN_RECEIVE_INTERRUPT_ENABLE)
20+
if(!digitalRead(CAN_INT))
21+
{
22+
23+
}
24+
#endif
25+
26+
if(timerFlag)
27+
{
28+
29+
timerFlag = 0;
30+
}
31+
32+
getSmartBlueData();
33+
34+
if(resolvePacketFlag)
35+
{
36+
switch(capturedPacket.data_packet.packet_id)
37+
{
38+
case BLE_ROBOT_NAME: // gelen robot id "0x00" ve data değeri "0xFF" ise robot id'sini gönderir
39+
if(capturedPacket.data_packet.robot_id == 0x00 && capturedPacket.data_packet.data[0] == 0xFF)
40+
{
41+
sendFlyingCarData(BLE_ROBOT_NAME, 0xFF);
42+
}
43+
break;
44+
45+
case BLE_MOVE_FORWARD:
46+
setMotion(0x140, motorDirectionForward, capturedPacket.data_packet.data[0], motorDriverEnable); /*Front_Left Wheel*/
47+
setMotion(0x141, motorDirectionForward, capturedPacket.data_packet.data[0], motorDriverEnable); /*Front_Right Wheel*/
48+
break;
49+
50+
case BLE_MOVE_BACKWARD:
51+
setMotion(0x140, motorDirectionBackward, capturedPacket.data_packet.data[0], motorDriverEnable); /*Front_Left Wheel*/
52+
setMotion(0x141, motorDirectionBackward, capturedPacket.data_packet.data[0], motorDriverEnable); /*Front_Right Wheel*/
53+
break;
54+
55+
case BLE_MOVE_RIGHT:
56+
setMotion(0x140,motorDirectionForward,capturedPacket.data_packet.data[0],motorDriverEnable); /*Front_Left Wheel*/
57+
setMotion(0x141,motorDirectionForward,(capturedPacket.data_packet.data[0])/2,motorDriverEnable); /*Front_Right Wheel*/
58+
break;
59+
60+
case BLE_MOVE_LEFT:
61+
setMotion(0x140,motorDirectionForward,(capturedPacket.data_packet.data[0])/2,motorDriverEnable); /*Front_Left Wheel*/
62+
setMotion(0x141,motorDirectionForward,capturedPacket.data_packet.data[0],motorDriverEnable); /*Front_Right Wheel*/
63+
break;
64+
65+
case BLE_MOVE_FORWARD_RIGHT:
66+
setMotion(0x140,motorDirectionForward,capturedPacket.data_packet.data[0],motorDriverEnable); /*Front_Left Wheel*/
67+
setMotion(0x141,motorDirectionForward,(capturedPacket.data_packet.data[0])*0.75,motorDriverEnable); /*Front_Right Wheel*/
68+
break;
69+
70+
case BLE_MOVE_FORWARD_LEFT:
71+
setMotion(0x140,motorDirectionForward,(capturedPacket.data_packet.data[0])*0.75,motorDriverEnable); /*Front_Left Wheel*/
72+
setMotion(0x141,motorDirectionForward,capturedPacket.data_packet.data[0],motorDriverEnable); /*Front_Right Wheel*/
73+
break;
74+
75+
case BLE_MOVE_BACKWARD_RIGHT:
76+
setMotion(0x140, motorDirectionBackward, capturedPacket.data_packet.data[0], motorDriverEnable); /*Front_Left Wheel*/
77+
setMotion(0x141, motorDirectionBackward, (capturedPacket.data_packet.data[0])*0.75, motorDriverEnable); /*Front_Right Wheel*/
78+
break;
79+
80+
case BLE_MOVE_BACKWARD_LEFT:
81+
setMotion(0x140, motorDirectionBackward, (capturedPacket.data_packet.data[0])*0.75, motorDriverEnable); /*Front_Left Wheel*/
82+
setMotion(0x141, motorDirectionBackward, capturedPacket.data_packet.data[0], motorDriverEnable); /*Front_Right Wheel*/
83+
break;
84+
85+
case BLE STOP:
86+
setMotion(0x140, motorDirectionForward, 0, motorDriverEnable); /*Front_Left Wheel*/
87+
setMotion(0x141, motorDirectionForward, 0, motorDriverEnable); /*Front_Right Wheel*/
88+
break;
89+
90+
case BLE_TURN_360CW:
91+
setMotion(0x140, motorDirectionForward, 255, motorDriverEnable); /*Front_Left Wheel*/
92+
setMotion(0x141, motorDirectionBackward, 255, motorDriverEnable); /*Front_Right Wheel*/
93+
break;
94+
95+
case BLE_TURN_360CCW:
96+
setMotion(0x140, motorDirectionBackward, 255, motorDriverEnable); /*Front_Left Wheel*/
97+
setMotion(0x141, motorDirectionForward, 255, motorDriverEnable); /*Front_Right Wheel*/
98+
break;
99+
100+
case BLE_FLIP:
101+
setMotion(0x142, motorDirectionForward, capturedPacket.data_packet.data[0], motorDriverEnable); /*Propeller*/
102+
103+
break;
104+
105+
case BLE_DETECT_DATA:
106+
sendFlyingCarData(BLE_DETECT_DATA, getDetect(0x020));
107+
break;
108+
109+
case BLE_BIPP:
110+
setBipp(0x0E0,capturedPacket.data_packet.data[0]);
111+
break;
112+
113+
case BLE_LIGHT:
114+
setLight(0x120,capturedPacket.data_packet.data[0]);
115+
break;
116+
117+
}
118+
}

libraries/examples/Roller/Roller.ino

Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
/********************************************** ROLLER ******************************************/
2+
/* 2xMotionBlock, 2xCubeBlock, 1xMainBlock */
3+
4+
#include "SmartBlockFunctions.h"
5+
#include "DataTransferFunctions.h"
6+
7+
unsigned char timerFlag = 0;
8+
extern unsigned char resolvePacketFlag;
9+
extern capturedPacketType capturedPacket;
10+
11+
void setup()
12+
{
13+
initSmartBlocks();
14+
initSmartBlue();
15+
}
16+
17+
void loop()
18+
{
19+
#if defined(CAN_RECEIVE_INTERRUPT_ENABLE)
20+
if(!digitalRead(CAN_INT))
21+
{
22+
23+
}
24+
#endif
25+
26+
if(timerFlag)
27+
{
28+
29+
timerFlag = 0;
30+
}
31+
32+
getSmartBlueData();
33+
34+
if(resolvePacketFlag)
35+
{
36+
switch(capturedPacket.data_packet.packet_id)
37+
{
38+
case BLE_ROBOT_NAME: // gelen robot id "0x00" ve data değeri "0xFF" ise robot id'sini gönderir
39+
if(capturedPacket.data_packet.robot_id == 0x00 && capturedPacket.data_packet.data[0] == 0xFF)
40+
{
41+
sendRollerData(BLE_ROBOT_NAME, 0xFF);
42+
}
43+
break;
44+
45+
case BLE_MOVE_FORWARD:
46+
setMotion(0x140, motorDirectionForward, capturedPacket.data_packet.data[0], motorDriverEnable); /*Front_Left Wheel*/
47+
setMotion(0x141, motorDirectionForward, capturedPacket.data_packet.data[0], motorDriverEnable); /*Front_Right Wheel*/
48+
break;
49+
50+
case BLE_MOVE_BACKWARD:
51+
setMotion(0x140, motorDirectionBackward, capturedPacket.data_packet.data[0], motorDriverEnable); /*Front_Left Wheel*/
52+
setMotion(0x141, motorDirectionBackward, capturedPacket.data_packet.data[0], motorDriverEnable); /*Front_Right Wheel*/
53+
break;
54+
55+
case BLE_MOVE_RIGHT:
56+
setMotion(0x140,motorDirectionForward,capturedPacket.data_packet.data[0],motorDriverEnable); /*Front_Left Wheel*/
57+
setMotion(0x141,motorDirectionForward,(capturedPacket.data_packet.data[0])/2,motorDriverEnable); /*Front_Right Wheel*/
58+
break;
59+
60+
case BLE_MOVE_LEFT:
61+
setMotion(0x140,motorDirectionForward,(capturedPacket.data_packet.data[0])/2,motorDriverEnable); /*Front_Left Wheel*/
62+
setMotion(0x141,motorDirectionForward,capturedPacket.data_packet.data[0],motorDriverEnable); /*Front_Right Wheel*/
63+
break;
64+
65+
case BLE_MOVE_FORWARD_RIGHT:
66+
setMotion(0x140,motorDirectionForward,capturedPacket.data_packet.data[0],motorDriverEnable); /*Front_Left Wheel*/
67+
setMotion(0x141,motorDirectionForward,(capturedPacket.data_packet.data[0])*0.75,motorDriverEnable); /*Front_Right Wheel*/
68+
break;
69+
70+
case BLE_MOVE_FORWARD_LEFT:
71+
setMotion(0x140,motorDirectionForward,(capturedPacket.data_packet.data[0])*0.75,motorDriverEnable); /*Front_Left Wheel*/
72+
setMotion(0x141,motorDirectionForward,capturedPacket.data_packet.data[0],motorDriverEnable); /*Front_Right Wheel*/
73+
break;
74+
75+
case BLE_MOVE_BACKWARD_RIGHT:
76+
setMotion(0x140, motorDirectionBackward, capturedPacket.data_packet.data[0], motorDriverEnable); /*Front_Left Wheel*/
77+
setMotion(0x141, motorDirectionBackward, (capturedPacket.data_packet.data[0])*0.75, motorDriverEnable); /*Front_Right Wheel*/
78+
break;
79+
80+
case BLE_MOVE_BACKWARD_LEFT:
81+
setMotion(0x140, motorDirectionBackward, (capturedPacket.data_packet.data[0])*0.75, motorDriverEnable); /*Front_Left Wheel*/
82+
setMotion(0x141, motorDirectionBackward, capturedPacket.data_packet.data[0], motorDriverEnable); /*Front_Right Wheel*/
83+
break;
84+
85+
case BLE STOP:
86+
setMotion(0x140, motorDirectionForward, 0, motorDriverEnable); /*Front_Left Wheel*/
87+
setMotion(0x141, motorDirectionForward, 0, motorDriverEnable); /*Front_Right Wheel*/
88+
break;
89+
90+
case BLE_TURN_360CW:
91+
setMotion(0x140, motorDirectionForward, 255, motorDriverEnable); /*Front_Left Wheel*/
92+
setMotion(0x141, motorDirectionBackward, 255, motorDriverEnable); /*Front_Right Wheel*/
93+
break;
94+
95+
case BLE_TURN_360CCW:
96+
setMotion(0x140, motorDirectionBackward, 255, motorDriverEnable); /*Front_Left Wheel*/
97+
setMotion(0x141, motorDirectionForward, 255, motorDriverEnable); /*Front_Right Wheel*/
98+
break;
99+
100+
}
101+
}

0 commit comments

Comments
 (0)