RGB :)

Dependencies:   mbed

Meine Projekte

Dieses Projekt habe ich in FSST programmiert! :)

Import programWhile_Task4

RGB :)


Import programWhile_Task1

Wenn ein bestimmter Taster gedrückt wird, leuchtet die dazugehörige Led :)


Import programClearAllBeepersToTheWall_Bertl

Sammelt Beeper ein und NibbelLeds zählen wie viele Beeper in der Tasche sind :)


Import programBertl_GoToBeeper

Bertl sucht Beeper auf einer Geraden :)


Import programBertl_Button

4 LEDs zeigen an welcher Taster gedrückt wird :)

Information

Hallo Menschen :)

Committer:
martinale
Date:
Sun Apr 26 09:53:33 2015 +0000
Revision:
1:8472c37984a7
Parent:
0:6449ee455a6a
Wenn Taster gedr?ckt wird leuchten die 3 RGB-Farben, wenn Taster losgelassen wird, stoppt RGB bei der Farbe. :) ; Mit zweimal Taster dr?cken wird die Farbe gel?scht :)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
martinale 0:6449ee455a6a 1 #include "mbed.h"
martinale 0:6449ee455a6a 2 #include "Robot.h"
martinale 0:6449ee455a6a 3 #include "const.h"
martinale 0:6449ee455a6a 4
martinale 1:8472c37984a7 5 class Button_Bertl : public Robot
martinale 1:8472c37984a7 6 {
martinale 1:8472c37984a7 7 public:
martinale 1:8472c37984a7 8 bool ButtonIsPressed2Times();
martinale 1:8472c37984a7 9 };
martinale 1:8472c37984a7 10
martinale 1:8472c37984a7 11 bool Button_Bertl :: ButtonIsPressed2Times()
martinale 1:8472c37984a7 12 {
martinale 1:8472c37984a7 13 IsButtonPressed(BTN_FRR);
martinale 1:8472c37984a7 14 IsButtonPressed(BTN_FRR);
martinale 1:8472c37984a7 15 }
martinale 1:8472c37984a7 16
martinale 0:6449ee455a6a 17 int main()
martinale 0:6449ee455a6a 18 {
martinale 1:8472c37984a7 19 Button_Bertl karel;
martinale 0:6449ee455a6a 20
martinale 0:6449ee455a6a 21 karel.TurnLedOff(LED_ALL);
martinale 0:6449ee455a6a 22 while(1)
martinale 0:6449ee455a6a 23 {
martinale 0:6449ee455a6a 24
martinale 0:6449ee455a6a 25 while(karel.IsButtonPressed(BTN_FRR))
martinale 0:6449ee455a6a 26 {
martinale 0:6449ee455a6a 27 karel.RGBLed(0,0,1);
martinale 0:6449ee455a6a 28 wait_ms(300);
martinale 0:6449ee455a6a 29 if(!karel.IsButtonPressed(BTN_FRR))
martinale 0:6449ee455a6a 30 break;
martinale 0:6449ee455a6a 31
martinale 0:6449ee455a6a 32 karel.RGBLed(0,1,0);
martinale 0:6449ee455a6a 33 wait_ms(300);
martinale 0:6449ee455a6a 34 if(!karel.IsButtonPressed(BTN_FRR))
martinale 0:6449ee455a6a 35 break;
martinale 0:6449ee455a6a 36
martinale 0:6449ee455a6a 37 karel.RGBLed(1,0,0);
martinale 0:6449ee455a6a 38 wait_ms(300);
martinale 0:6449ee455a6a 39 if(!karel.IsButtonPressed(BTN_FRR))
martinale 0:6449ee455a6a 40 break;
martinale 0:6449ee455a6a 41
martinale 0:6449ee455a6a 42 }
martinale 1:8472c37984a7 43
martinale 1:8472c37984a7 44 while(karel.ButtonIsPressed2Times())
martinale 1:8472c37984a7 45 {
martinale 1:8472c37984a7 46 karel.TurnLedOff(LED_ALL);
martinale 1:8472c37984a7 47 }
martinale 0:6449ee455a6a 48 }
martinale 0:6449ee455a6a 49 }