mag niet van hendrik D:

Dependencies:   mbed MatrixMath QEI HIDScope Matrix biquadFilter MODSERIAL FastPWM

Committer:
Hendrikvg
Date:
Thu Sep 19 14:41:31 2019 +0000
Revision:
9:12b9865e7373
Parent:
8:d1794f225fff
Child:
10:3a3d6373b41c
Child:
14:20f11bb58244
L3: Assignment 1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Hendrikvg 9:12b9865e7373 1 #include "mbed.h"
Hendrikvg 9:12b9865e7373 2
Hendrikvg 9:12b9865e7373 3 Serial pc(USBTX,USBRX);
Hendrikvg 9:12b9865e7373 4 InterruptIn BUT1(D1);
Hendrikvg 9:12b9865e7373 5 InterruptIn BUT2(D0);
Hendrikvg 9:12b9865e7373 6 PwmOut lichtje(D3);
Hendrikvg 9:12b9865e7373 7 AnalogIn ain(A0);
RobertoO 0:67c50348f842 8
Hendrikvg 9:12b9865e7373 9 float getal;
Hendrikvg 9:12b9865e7373 10 int n=5;
Hendrikvg 2:d9b0ebf3fcca 11
Hendrikvg 9:12b9865e7373 12 void plus()
Hendrikvg 9:12b9865e7373 13 {
Hendrikvg 9:12b9865e7373 14 n++; // n=n+1
Hendrikvg 9:12b9865e7373 15 if (n>10){
Hendrikvg 9:12b9865e7373 16 n=10;
Hendrikvg 9:12b9865e7373 17 }
Hendrikvg 9:12b9865e7373 18 }
Hendrikvg 9:12b9865e7373 19
Hendrikvg 9:12b9865e7373 20 void min()
Hendrikvg 8:d1794f225fff 21 {
Hendrikvg 9:12b9865e7373 22 n--;
Hendrikvg 9:12b9865e7373 23 if (n<0){
Hendrikvg 9:12b9865e7373 24 n=0;
Hendrikvg 9:12b9865e7373 25 }
Hendrikvg 7:d307e31f7391 26 }
Hendrikvg 7:d307e31f7391 27
Hendrikvg 9:12b9865e7373 28 int main() {
RobertoO 0:67c50348f842 29 pc.baud(115200);
Hendrikvg 9:12b9865e7373 30 lichtje=1;
Hendrikvg 9:12b9865e7373 31 BUT1.fall(plus);
Hendrikvg 9:12b9865e7373 32 BUT2.fall(min);
Hendrikvg 9:12b9865e7373 33 while(true)
Hendrikvg 9:12b9865e7373 34 {
Hendrikvg 9:12b9865e7373 35 getal = 0.01*n*ain.read();
Hendrikvg 9:12b9865e7373 36 lichtje.period(4.0f); // 4 second period
Hendrikvg 9:12b9865e7373 37 lichtje.write(getal); // duty cycle
Hendrikvg 9:12b9865e7373 38 pc.printf("%3.3f%\n\r", ain.read());
Hendrikvg 9:12b9865e7373 39
Hendrikvg 9:12b9865e7373 40 }
Hendrikvg 2:d9b0ebf3fcca 41 }