Hans Dampf / Mbed OS LFBinklPoti

Dependencies:   LCD_i2c_GSOE

Committer:
held_der_arbeit
Date:
Wed Dec 15 10:14:58 2021 +0000
Revision:
0:29901853d434
LFB inkl. Poti

Who changed what in which revision?

UserRevisionLine numberNew contents of line
held_der_arbeit 0:29901853d434 1 /* mbed Microcontroller Library
held_der_arbeit 0:29901853d434 2 * Copyright (c) 2019 ARM Limited
held_der_arbeit 0:29901853d434 3 * SPDX-License-Identifier: Apache-2.0
held_der_arbeit 0:29901853d434 4 */
held_der_arbeit 0:29901853d434 5
held_der_arbeit 0:29901853d434 6 #include "mbed.h"
held_der_arbeit 0:29901853d434 7 #include "platform/mbed_thread.h"
held_der_arbeit 0:29901853d434 8 #include "LCD.h"
held_der_arbeit 0:29901853d434 9
held_der_arbeit 0:29901853d434 10
held_der_arbeit 0:29901853d434 11 // Blinking rate in milliseconds
held_der_arbeit 0:29901853d434 12 #define BLINKING_RATE_MS 500
held_der_arbeit 0:29901853d434 13
held_der_arbeit 0:29901853d434 14 DigitalOut statusled(PC_0);
held_der_arbeit 0:29901853d434 15 PortOut dieUebrigen(PortC, 0b11111110);
held_der_arbeit 0:29901853d434 16 PortIn schalterchen(PortB,0b11111111);
held_der_arbeit 0:29901853d434 17 InterruptIn taste(PA_1);
held_der_arbeit 0:29901853d434 18 AnalogIn poti(PA_0);
held_der_arbeit 0:29901853d434 19 lcd meinLCD;
held_der_arbeit 0:29901853d434 20
held_der_arbeit 0:29901853d434 21 void isr()
held_der_arbeit 0:29901853d434 22 {
held_der_arbeit 0:29901853d434 23 statusled=0;
held_der_arbeit 0:29901853d434 24 }
held_der_arbeit 0:29901853d434 25
held_der_arbeit 0:29901853d434 26 int main()
held_der_arbeit 0:29901853d434 27 {
held_der_arbeit 0:29901853d434 28 // Initialise the digital pin LED1 as an output
held_der_arbeit 0:29901853d434 29 int zaehler=0;
held_der_arbeit 0:29901853d434 30 DigitalOut led(LED1);
held_der_arbeit 0:29901853d434 31 taste.mode(PullDown); // Taste wird als Pull Down konfiguriert
held_der_arbeit 0:29901853d434 32 taste.rise(&isr);
held_der_arbeit 0:29901853d434 33 taste.enable_irq();
held_der_arbeit 0:29901853d434 34 __enable_irq();
held_der_arbeit 0:29901853d434 35 meinLCD.clear();
held_der_arbeit 0:29901853d434 36 meinLCD.cursorpos(0x40);
held_der_arbeit 0:29901853d434 37 meinLCD.printf("Hallo Held");
held_der_arbeit 0:29901853d434 38 statusled=1;
held_der_arbeit 0:29901853d434 39 schalterchen.mode(PullDown);
held_der_arbeit 0:29901853d434 40 while (true) {
held_der_arbeit 0:29901853d434 41 dieUebrigen=0xFF;
held_der_arbeit 0:29901853d434 42 led = !led;
held_der_arbeit 0:29901853d434 43 zaehler++;
held_der_arbeit 0:29901853d434 44 if (poti>0.5) statusled=1;
held_der_arbeit 0:29901853d434 45 else statusled=0;
held_der_arbeit 0:29901853d434 46 meinLCD.cursorpos(0);
held_der_arbeit 0:29901853d434 47 meinLCD.printf("Zaehler= %d ",zaehler);
held_der_arbeit 0:29901853d434 48
held_der_arbeit 0:29901853d434 49 // if(taste) statusled=0;
held_der_arbeit 0:29901853d434 50
held_der_arbeit 0:29901853d434 51 thread_sleep_for(BLINKING_RATE_MS);
held_der_arbeit 0:29901853d434 52 }
held_der_arbeit 0:29901853d434 53 }