fancy lampje

Dependencies:   mbed QEI HIDScope biquadFilter MODSERIAL FXOS8700Q FastPWM

Committer:
MatthewMaat
Date:
Tue Sep 10 13:22:03 2019 +0000
Revision:
2:626688c21b6f
Parent:
1:b862262a9d14
Child:
3:46c11151e0fd
fancy lampje

Who changed what in which revision?

UserRevisionLine numberNew contents of line
RobertoO 0:67c50348f842 1 #include "mbed.h"
RobertoO 0:67c50348f842 2 //#include "HIDScope.h"
RobertoO 0:67c50348f842 3 //#include "QEI.h"
RobertoO 1:b862262a9d14 4 #include "MODSERIAL.h"
RobertoO 0:67c50348f842 5 //#include "BiQuad.h"
RobertoO 1:b862262a9d14 6 //#include "FastPWM.h"
MatthewMaat 2:626688c21b6f 7 #include <iostream>
RobertoO 0:67c50348f842 8
MatthewMaat 2:626688c21b6f 9 DigitalOut ledred(LED_RED);
MatthewMaat 2:626688c21b6f 10 DigitalOut ledblue(LED_BLUE);
MatthewMaat 2:626688c21b6f 11 DigitalOut ledgreen(LED_GREEN);
RobertoO 0:67c50348f842 12
RobertoO 1:b862262a9d14 13 MODSERIAL pc(USBTX, USBRX);
RobertoO 0:67c50348f842 14
RobertoO 0:67c50348f842 15 int main()
RobertoO 0:67c50348f842 16 {
MatthewMaat 2:626688c21b6f 17 char c;
MatthewMaat 2:626688c21b6f 18 c='x';
MatthewMaat 2:626688c21b6f 19 int color;
RobertoO 0:67c50348f842 20 pc.baud(115200);
RobertoO 1:b862262a9d14 21 pc.printf("\r\nStarting...\r\n\r\n");
MatthewMaat 2:626688c21b6f 22 pc.printf("Hello world!");
RobertoO 0:67c50348f842 23
RobertoO 0:67c50348f842 24 while (true) {
MatthewMaat 2:626688c21b6f 25 color+=1;
MatthewMaat 2:626688c21b6f 26 ledred!=ledred;
MatthewMaat 2:626688c21b6f 27 if (color%2==0)
MatthewMaat 2:626688c21b6f 28 {
MatthewMaat 2:626688c21b6f 29 ledgreen=!ledgreen;
MatthewMaat 2:626688c21b6f 30 }
MatthewMaat 2:626688c21b6f 31 if (color%4==0)
MatthewMaat 2:626688c21b6f 32 {
MatthewMaat 2:626688c21b6f 33 ledblue=!ledblue;
MatthewMaat 2:626688c21b6f 34 }
MatthewMaat 2:626688c21b6f 35 if (color%8==0)
MatthewMaat 2:626688c21b6f 36 {
MatthewMaat 2:626688c21b6f 37 if (c=='g')
MatthewMaat 2:626688c21b6f 38 {
MatthewMaat 2:626688c21b6f 39 DigitalOut ledred(LED_RED);
MatthewMaat 2:626688c21b6f 40 ledred=!ledred;
MatthewMaat 2:626688c21b6f 41 DigitalOut ledblue(LED_BLUE);
MatthewMaat 2:626688c21b6f 42 ledblue=!ledblue;
MatthewMaat 2:626688c21b6f 43 DigitalOut ledgreen(LED_GREEN);
MatthewMaat 2:626688c21b6f 44 }
MatthewMaat 2:626688c21b6f 45 else if (c=='b')
MatthewMaat 2:626688c21b6f 46 {
MatthewMaat 2:626688c21b6f 47 DigitalOut ledred(LED_RED);
MatthewMaat 2:626688c21b6f 48 ledred=!ledred;
MatthewMaat 2:626688c21b6f 49 DigitalOut ledblue(LED_BLUE);
MatthewMaat 2:626688c21b6f 50 DigitalOut ledgreen(LED_GREEN);
MatthewMaat 2:626688c21b6f 51 ledgreen=!ledgreen;
MatthewMaat 2:626688c21b6f 52 }
MatthewMaat 2:626688c21b6f 53 else if (c=='r')
MatthewMaat 2:626688c21b6f 54 {
MatthewMaat 2:626688c21b6f 55 DigitalOut ledred(LED_RED);
MatthewMaat 2:626688c21b6f 56 DigitalOut ledblue(LED_BLUE);
MatthewMaat 2:626688c21b6f 57 ledblue=!ledblue;
MatthewMaat 2:626688c21b6f 58 DigitalOut ledgreen(LED_GREEN);
MatthewMaat 2:626688c21b6f 59 ledgreen=!ledgreen;
MatthewMaat 2:626688c21b6f 60 }
MatthewMaat 2:626688c21b6f 61 else
MatthewMaat 2:626688c21b6f 62 {
MatthewMaat 2:626688c21b6f 63 DigitalOut ledred(LED_RED);
MatthewMaat 2:626688c21b6f 64 ledred=!ledred;
MatthewMaat 2:626688c21b6f 65 DigitalOut ledblue(LED_BLUE);
MatthewMaat 2:626688c21b6f 66 ledblue=!ledblue;
MatthewMaat 2:626688c21b6f 67 DigitalOut ledgreen(LED_GREEN);
MatthewMaat 2:626688c21b6f 68 ledgreen=!ledgreen;
MatthewMaat 2:626688c21b6f 69 }
MatthewMaat 2:626688c21b6f 70 c=pc.getc();
MatthewMaat 2:626688c21b6f 71 pc.putc(c);
MatthewMaat 2:626688c21b6f 72 }
RobertoO 0:67c50348f842 73 wait_ms(500);
RobertoO 0:67c50348f842 74 }
RobertoO 0:67c50348f842 75 }