David Haemmerle
/
eigene_Funktionen
Ändert die Libary
main.cpp@0:7b05b8ab7d3a, 2015-12-21 (annotated)
- Committer:
- david22
- Date:
- Mon Dec 21 14:30:12 2015 +0000
- Revision:
- 0:7b05b8ab7d3a
Nothing
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
david22 | 0:7b05b8ab7d3a | 1 | #include "mbed.h" |
david22 | 0:7b05b8ab7d3a | 2 | #include "Robot.h" |
david22 | 0:7b05b8ab7d3a | 3 | #include "const.h" |
david22 | 0:7b05b8ab7d3a | 4 | |
david22 | 0:7b05b8ab7d3a | 5 | Robot bertl; |
david22 | 0:7b05b8ab7d3a | 6 | |
david22 | 0:7b05b8ab7d3a | 7 | |
david22 | 0:7b05b8ab7d3a | 8 | void Blinkenl() |
david22 | 0:7b05b8ab7d3a | 9 | { |
david22 | 0:7b05b8ab7d3a | 10 | int a=0; |
david22 | 0:7b05b8ab7d3a | 11 | while(a<3) |
david22 | 0:7b05b8ab7d3a | 12 | { |
david22 | 0:7b05b8ab7d3a | 13 | bertl.TurnLedOn(LED_FL2); |
david22 | 0:7b05b8ab7d3a | 14 | bertl.TurnLedOn(LED_BL2); |
david22 | 0:7b05b8ab7d3a | 15 | wait(1); |
david22 | 0:7b05b8ab7d3a | 16 | bertl.TurnLedOff(LED_FL2); |
david22 | 0:7b05b8ab7d3a | 17 | bertl.TurnLedOff(LED_BL2); |
david22 | 0:7b05b8ab7d3a | 18 | wait(1); |
david22 | 0:7b05b8ab7d3a | 19 | a++; |
david22 | 0:7b05b8ab7d3a | 20 | } |
david22 | 0:7b05b8ab7d3a | 21 | } |
david22 | 0:7b05b8ab7d3a | 22 | void Blinkenr() |
david22 | 0:7b05b8ab7d3a | 23 | { |
david22 | 0:7b05b8ab7d3a | 24 | int a=0; |
david22 | 0:7b05b8ab7d3a | 25 | while(a<3) |
david22 | 0:7b05b8ab7d3a | 26 | { |
david22 | 0:7b05b8ab7d3a | 27 | bertl.TurnLedOn(LED_FR2); |
david22 | 0:7b05b8ab7d3a | 28 | bertl.TurnLedOn(LED_BR2); |
david22 | 0:7b05b8ab7d3a | 29 | wait(1); |
david22 | 0:7b05b8ab7d3a | 30 | bertl.TurnLedOff(LED_FR2); |
david22 | 0:7b05b8ab7d3a | 31 | bertl.TurnLedOff(LED_BR2); |
david22 | 0:7b05b8ab7d3a | 32 | wait(1); |
david22 | 0:7b05b8ab7d3a | 33 | a++; |
david22 | 0:7b05b8ab7d3a | 34 | } |
david22 | 0:7b05b8ab7d3a | 35 | } |
david22 | 0:7b05b8ab7d3a | 36 | void bremslichter() |
david22 | 0:7b05b8ab7d3a | 37 | { |
david22 | 0:7b05b8ab7d3a | 38 | bertl.TurnLedOn(LED_BR1&LED_BL1); |
david22 | 0:7b05b8ab7d3a | 39 | wait(1); |
david22 | 0:7b05b8ab7d3a | 40 | bertl.TurnLedOff(LED_BR1&LED_BL1); |
david22 | 0:7b05b8ab7d3a | 41 | } |
david22 | 0:7b05b8ab7d3a | 42 | void Bunt(bool rot,bool blau,bool grun) |
david22 | 0:7b05b8ab7d3a | 43 | { |
david22 | 0:7b05b8ab7d3a | 44 | bertl.RGBLed(rot,blau,grun); |
david22 | 0:7b05b8ab7d3a | 45 | } |
david22 | 0:7b05b8ab7d3a | 46 | |
david22 | 0:7b05b8ab7d3a | 47 | void Fahren() |
david22 | 0:7b05b8ab7d3a | 48 | { |
david22 | 0:7b05b8ab7d3a | 49 | bertl.Move(); |
david22 | 0:7b05b8ab7d3a | 50 | } |
david22 | 0:7b05b8ab7d3a | 51 | |
david22 | 0:7b05b8ab7d3a | 52 | void Rechts() |
david22 | 0:7b05b8ab7d3a | 53 | { |
david22 | 0:7b05b8ab7d3a | 54 | bertl.TurnLeft(); |
david22 | 0:7b05b8ab7d3a | 55 | } |
david22 | 0:7b05b8ab7d3a | 56 | |
david22 | 0:7b05b8ab7d3a | 57 | void VierRoteLed(int count) |
david22 | 0:7b05b8ab7d3a | 58 | { |
david22 | 0:7b05b8ab7d3a | 59 | bertl.NibbleLeds(count); |
david22 | 0:7b05b8ab7d3a | 60 | } |
david22 | 0:7b05b8ab7d3a | 61 | void LedAn(int16_t led) |
david22 | 0:7b05b8ab7d3a | 62 | { |
david22 | 0:7b05b8ab7d3a | 63 | bertl.TurnLedOn(led); |
david22 | 0:7b05b8ab7d3a | 64 | } |
david22 | 0:7b05b8ab7d3a | 65 | void LedAus(int16_t led) |
david22 | 0:7b05b8ab7d3a | 66 | { |
david22 | 0:7b05b8ab7d3a | 67 | bertl.TurnLedOff(led); |
david22 | 0:7b05b8ab7d3a | 68 | } |
david22 | 0:7b05b8ab7d3a | 69 | void LedBlauAn() |
david22 | 0:7b05b8ab7d3a | 70 | { |
david22 | 0:7b05b8ab7d3a | 71 | bertl.BlueLedsON(); |
david22 | 0:7b05b8ab7d3a | 72 | } |
david22 | 0:7b05b8ab7d3a | 73 | void LedBlauAus() |
david22 | 0:7b05b8ab7d3a | 74 | { |
david22 | 0:7b05b8ab7d3a | 75 | bertl.BlueLedsOFF(); |
david22 | 0:7b05b8ab7d3a | 76 | } |
david22 | 0:7b05b8ab7d3a | 77 | bool WartenBisKnopfGedruckt() |
david22 | 0:7b05b8ab7d3a | 78 | { |
david22 | 0:7b05b8ab7d3a | 79 | return bertl.WaitUntilButtonPressed(); |
david22 | 0:7b05b8ab7d3a | 80 | } |
david22 | 0:7b05b8ab7d3a | 81 | bool VorneFrei() |
david22 | 0:7b05b8ab7d3a | 82 | { |
david22 | 0:7b05b8ab7d3a | 83 | return bertl.FrontIsClear(); |
david22 | 0:7b05b8ab7d3a | 84 | } |
david22 | 0:7b05b8ab7d3a | 85 | bool NebenEinenPieper() |
david22 | 0:7b05b8ab7d3a | 86 | { |
david22 | 0:7b05b8ab7d3a | 87 | return bertl.NextToABeeper(); |
david22 | 0:7b05b8ab7d3a | 88 | } |
david22 | 0:7b05b8ab7d3a | 89 | bool KnopfGedruckt(const int a) |
david22 | 0:7b05b8ab7d3a | 90 | { |
david22 | 0:7b05b8ab7d3a | 91 | return bertl.IsButtonPressed(a); |
david22 | 0:7b05b8ab7d3a | 92 | } |
david22 | 0:7b05b8ab7d3a | 93 | int GedruckterKnopfZuruck() |
david22 | 0:7b05b8ab7d3a | 94 | { |
david22 | 0:7b05b8ab7d3a | 95 | return bertl.ReturnButtonPressed(); |
david22 | 0:7b05b8ab7d3a | 96 | } |
david22 | 0:7b05b8ab7d3a | 97 | |
david22 | 0:7b05b8ab7d3a | 98 | |
david22 | 0:7b05b8ab7d3a | 99 | int main() |
david22 | 0:7b05b8ab7d3a | 100 | { |
david22 | 0:7b05b8ab7d3a | 101 | Bunt(true,false,true); |
david22 | 0:7b05b8ab7d3a | 102 | Blinkenl(); |
david22 | 0:7b05b8ab7d3a | 103 | Blinkenr(); |
david22 | 0:7b05b8ab7d3a | 104 | bremslichter(); |
david22 | 0:7b05b8ab7d3a | 105 | Fahren(); |
david22 | 0:7b05b8ab7d3a | 106 | Rechts(); |
david22 | 0:7b05b8ab7d3a | 107 | VierRoteLed(3); |
david22 | 0:7b05b8ab7d3a | 108 | LedAn(LED_BR2); |
david22 | 0:7b05b8ab7d3a | 109 | LedAus(LED_BR2); |
david22 | 0:7b05b8ab7d3a | 110 | LedBlauAn(); |
david22 | 0:7b05b8ab7d3a | 111 | LedBlauAus(); |
david22 | 0:7b05b8ab7d3a | 112 | WartenBisKnopfGedruckt(); |
david22 | 0:7b05b8ab7d3a | 113 | VorneFrei(); |
david22 | 0:7b05b8ab7d3a | 114 | NebenEinenPieper(); |
david22 | 0:7b05b8ab7d3a | 115 | KnopfGedruckt(BTN_BR); |
david22 | 0:7b05b8ab7d3a | 116 | GedruckterKnopfZuruck(); |
david22 | 0:7b05b8ab7d3a | 117 | } |
david22 | 0:7b05b8ab7d3a | 118 |