2019NHK_teamA / Mbed 2 deprecated PS3_to_servo1

Dependencies:   mbed PS3

Committer:
adaemon
Date:
Thu Jun 06 23:50:08 2019 +0000
Revision:
0:738a25907be7
Child:
1:8535eef790f1
servo

Who changed what in which revision?

UserRevisionLine numberNew contents of line
adaemon 0:738a25907be7 1 #include "mbed.h"
adaemon 0:738a25907be7 2 #include "PS3.h"
adaemon 0:738a25907be7 3
adaemon 0:738a25907be7 4 I2C i2c(PB_9,PB_8);
adaemon 0:738a25907be7 5 PS3 ps3(D8,D2);
adaemon 0:738a25907be7 6 DigitalOut led(LED1);
adaemon 0:738a25907be7 7 Serial pc(USBTX,USBRX);
adaemon 0:738a25907be7 8
adaemon 0:738a25907be7 9 void send(char address,char data);
adaemon 0:738a25907be7 10
adaemon 0:738a25907be7 11 int main(void){
adaemon 0:738a25907be7 12 i2c.frequency(100000);
adaemon 0:738a25907be7 13 int circle;
adaemon 0:738a25907be7 14 int cross;
adaemon 0:738a25907be7 15
adaemon 0:738a25907be7 16 while(1){
adaemon 0:738a25907be7 17 circle = ps3.getButtonState(maru);
adaemon 0:738a25907be7 18 cross = ps3.getButtonState(batu);
adaemon 0:738a25907be7 19 char ninty = 0x01;
adaemon 0:738a25907be7 20 char zero = 0x02;
adaemon 0:738a25907be7 21 char nosignal = 0xff;
adaemon 0:738a25907be7 22 char add = 0x18;
adaemon 0:738a25907be7 23
adaemon 0:738a25907be7 24 if(circle == 1){
adaemon 0:738a25907be7 25 send(add,ninty);
adaemon 0:738a25907be7 26 pc.printf("0x01\n");
adaemon 0:738a25907be7 27 }else if(cross == 1){
adaemon 0:738a25907be7 28 send(add,zero);
adaemon 0:738a25907be7 29 pc.printf("0x02\n");
adaemon 0:738a25907be7 30 }else{
adaemon 0:738a25907be7 31 send(add,nosignal);
adaemon 0:738a25907be7 32 pc.printf("0xff\n");
adaemon 0:738a25907be7 33 }
adaemon 0:738a25907be7 34 }
adaemon 0:738a25907be7 35 }
adaemon 0:738a25907be7 36
adaemon 0:738a25907be7 37 void send(char address,char data){
adaemon 0:738a25907be7 38 i2c.start();
adaemon 0:738a25907be7 39 i2c.write(address);
adaemon 0:738a25907be7 40 i2c.write(data);
adaemon 0:738a25907be7 41 i2c.stop();
adaemon 0:738a25907be7 42 }