RGB

Dependencies:   mbed

Fork of RGB-15 by Ladner-Praja

Committer:
Matthias_Praja
Date:
Fri Jan 08 15:57:24 2016 +0000
Revision:
11:664f39cee220
Parent:
10:ef475b0762ae
RGB

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ladner 0:cce97dfa8e6b 1 #include "mbed.h"
ladner 0:cce97dfa8e6b 2
ladner 0:cce97dfa8e6b 3 I2C i2c(p28, p27);
ladner 0:cce97dfa8e6b 4 BusOut myled(LED1,LED2,LED3,LED4);
ladner 0:cce97dfa8e6b 5 BusOut myrgb(P1_23,P1_25,P1_24);
ladner 0:cce97dfa8e6b 6 DigitalOut LedBlue(P1_28);
ladner 0:cce97dfa8e6b 7 BusIn myline(p18,p16,p19,p17);
ladner 0:cce97dfa8e6b 8 DigitalIn linecenter(p20);
ladner 0:cce97dfa8e6b 9 DigitalOut online(P1_6);
ladner 0:cce97dfa8e6b 10 DigitalOut MotorL_EN(P1_15);
ladner 0:cce97dfa8e6b 11 DigitalOut MotorL_FORWARD(P1_1);
ladner 0:cce97dfa8e6b 12 DigitalOut MotorL_REVERSE(P1_0);
ladner 0:cce97dfa8e6b 13 DigitalOut MotorR_EN(P0_21);
ladner 0:cce97dfa8e6b 14 DigitalOut MotorR_FORWARD(P1_3);
ladner 0:cce97dfa8e6b 15 DigitalOut MotorR_REVERSE(P1_4);
ladner 0:cce97dfa8e6b 16 DigitalOut Motor_SENSOR(P1_7);
ladner 0:cce97dfa8e6b 17 DigitalOut enable(P1_2);
ladner 0:cce97dfa8e6b 18 PwmOut mg1(P1_15);
ladner 0:cce97dfa8e6b 19 PwmOut mg2(P0_21);
ladner 0:cce97dfa8e6b 20 DigitalIn SensorL(P1_12);
ladner 0:cce97dfa8e6b 21 DigitalIn SensorR(P1_13);
ladner 0:cce97dfa8e6b 22 int data;
ladner 0:cce97dfa8e6b 23 int main()
ladner 0:cce97dfa8e6b 24 {
ladner 2:1317061163f8 25
ladner 9:6ce73c996e33 26 enable = 1;
ladner 10:ef475b0762ae 27 online = 1;
ladner 0:cce97dfa8e6b 28 Motor_SENSOR=0;
ladner 0:cce97dfa8e6b 29
ladner 0:cce97dfa8e6b 30 myrgb = 0x07;//7->aus
ladner 10:ef475b0762ae 31 LedBlue=0;
ladner 0:cce97dfa8e6b 32 myled = 0x00;
ladner 0:cce97dfa8e6b 33
ladner 0:cce97dfa8e6b 34 MotorL_EN = 0;
ladner 0:cce97dfa8e6b 35 MotorL_FORWARD = 0;
ladner 0:cce97dfa8e6b 36 MotorL_REVERSE = 0;
ladner 0:cce97dfa8e6b 37 MotorR_EN = 0;
ladner 0:cce97dfa8e6b 38 MotorR_FORWARD = 0;
ladner 0:cce97dfa8e6b 39 MotorR_REVERSE = 0;
ladner 0:cce97dfa8e6b 40 mg1=0.5;
ladner 0:cce97dfa8e6b 41 mg2=0.5;
ladner 0:cce97dfa8e6b 42
ladner 0:cce97dfa8e6b 43 i2c.start();
ladner 0:cce97dfa8e6b 44 i2c.write(0x40);
ladner 0:cce97dfa8e6b 45 i2c.write(0x06);
ladner 0:cce97dfa8e6b 46 i2c.write(0x00);
ladner 0:cce97dfa8e6b 47 i2c.stop();
ladner 0:cce97dfa8e6b 48
ladner 0:cce97dfa8e6b 49 i2c.start();
ladner 0:cce97dfa8e6b 50 i2c.write(0x40);
ladner 0:cce97dfa8e6b 51 i2c.write(0x02);
Matthias_Praja 11:664f39cee220 52 i2c.write(~0x80);
ladner 0:cce97dfa8e6b 53 i2c.stop();
ladner 0:cce97dfa8e6b 54
ladner 0:cce97dfa8e6b 55 while(1){
ladner 10:ef475b0762ae 56 myled=myline;
ladner 9:6ce73c996e33 57 // <-6
ladner 9:6ce73c996e33 58 // <-5
ladner 9:6ce73c996e33 59 // <-3
ladner 0:cce97dfa8e6b 60 }
ladner 0:cce97dfa8e6b 61 }