T DL / Mbed OS mbed-os-example-mbed5-explore_peripherals

Dependencies:   C12832 Last RgbLED

Committer:
tristium
Date:
Fri Feb 12 09:29:12 2021 +0000
Revision:
0:e8a1dad0531b
last assigment

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tristium 0:e8a1dad0531b 1 /* mbed Microcontroller Library
tristium 0:e8a1dad0531b 2 * Copyright (c) 2019 ARM Limited
tristium 0:e8a1dad0531b 3 * SPDX-License-Identifier: Apache-2.0
tristium 0:e8a1dad0531b 4 */
tristium 0:e8a1dad0531b 5
tristium 0:e8a1dad0531b 6 #include "mbed.h"
tristium 0:e8a1dad0531b 7 #include "platform/mbed_thread.h"
tristium 0:e8a1dad0531b 8 #include "C12832.h"
tristium 0:e8a1dad0531b 9
tristium 0:e8a1dad0531b 10 // Blinking rate in milliseconds
tristium 0:e8a1dad0531b 11 #define BLINKING_RATE_MS 500
tristium 0:e8a1dad0531b 12 //RGB
tristium 0:e8a1dad0531b 13 PwmOut r (D5);
tristium 0:e8a1dad0531b 14 PwmOut g (D8);
tristium 0:e8a1dad0531b 15 PwmOut b (D9);
tristium 0:e8a1dad0531b 16
tristium 0:e8a1dad0531b 17 //Potentiometers
tristium 0:e8a1dad0531b 18 C12832 lcd(D11, D13, D12, D7, D10);
tristium 0:e8a1dad0531b 19
tristium 0:e8a1dad0531b 20 AnalogIn pot1 (A0);
tristium 0:e8a1dad0531b 21 AnalogIn pot2 (A1);
tristium 0:e8a1dad0531b 22
tristium 0:e8a1dad0531b 23 int main()
tristium 0:e8a1dad0531b 24 {
tristium 0:e8a1dad0531b 25 // Initialise the digital pin LED1 as an output
tristium 0:e8a1dad0531b 26
tristium 0:e8a1dad0531b 27
tristium 0:e8a1dad0531b 28 while (true) {
tristium 0:e8a1dad0531b 29 //RGB values
tristium 0:e8a1dad0531b 30 r = pot1;
tristium 0:e8a1dad0531b 31 g = pot2;
tristium 0:e8a1dad0531b 32 b = 0;
tristium 0:e8a1dad0531b 33 //show potentiometer value om LCD
tristium 0:e8a1dad0531b 34 lcd.cls();
tristium 0:e8a1dad0531b 35 lcd.locate(0,3);
tristium 0:e8a1dad0531b 36 lcd.printf("Pot 1 = %.2f", (float)pot1);
tristium 0:e8a1dad0531b 37 lcd.locate(0,14);
tristium 0:e8a1dad0531b 38 lcd.printf("Pot 2 = %.2f", (float)pot2);
tristium 0:e8a1dad0531b 39 //wait 0.5s
tristium 0:e8a1dad0531b 40 thread_sleep_for(BLINKING_RATE_MS);
tristium 0:e8a1dad0531b 41 }
tristium 0:e8a1dad0531b 42 }