Matthias Praja
/
RGB-15
RGB
Fork of RGB-15 by
main.cpp@9:6ce73c996e33, 2015-07-07 (annotated)
- Committer:
- ladner
- Date:
- Tue Jul 07 21:21:36 2015 +0000
- Revision:
- 9:6ce73c996e33
- Parent:
- 8:c82246829dd4
- Child:
- 10:ef475b0762ae
RGB-Test(2015)
Who changed what in which revision?
User | Revision | Line number | New 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 | 0:cce97dfa8e6b | 27 | online = 0; |
ladner | 0:cce97dfa8e6b | 28 | Motor_SENSOR=0; |
ladner | 0:cce97dfa8e6b | 29 | |
ladner | 0:cce97dfa8e6b | 30 | myrgb = 0x07;//7->aus |
ladner | 0:cce97dfa8e6b | 31 | LedBlue=1; |
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); |
ladner | 0:cce97dfa8e6b | 52 | i2c.write(~0x00); |
ladner | 0:cce97dfa8e6b | 53 | i2c.stop(); |
ladner | 0:cce97dfa8e6b | 54 | |
ladner | 0:cce97dfa8e6b | 55 | while(1){ |
ladner | 9:6ce73c996e33 | 56 | myrgb=6; |
ladner | 9:6ce73c996e33 | 57 | // <-6 |
ladner | 9:6ce73c996e33 | 58 | // <-5 |
ladner | 9:6ce73c996e33 | 59 | // <-3 |
ladner | 0:cce97dfa8e6b | 60 | } |
ladner | 0:cce97dfa8e6b | 61 | } |