RGB with pot

Dependencies:   C12832

Committer:
depraeterem
Date:
Fri Feb 12 09:41:25 2021 +0000
Revision:
0:b1098da81497
RGB with pot

Who changed what in which revision?

UserRevisionLine numberNew contents of line
depraeterem 0:b1098da81497 1 /* mbed Microcontroller Library
depraeterem 0:b1098da81497 2 * Copyright (c) 2019 ARM Limited
depraeterem 0:b1098da81497 3 * SPDX-License-Identifier: Apache-2.0
depraeterem 0:b1098da81497 4 */
depraeterem 0:b1098da81497 5 #include "mbed.h"
depraeterem 0:b1098da81497 6 #include "C12832.h"
depraeterem 0:b1098da81497 7
depraeterem 0:b1098da81497 8 // Using Arduino pin notation
depraeterem 0:b1098da81497 9 C12832 lcd(D11, D13, D12, D7, D10);
depraeterem 0:b1098da81497 10
depraeterem 0:b1098da81497 11 PwmOut r (D5);
depraeterem 0:b1098da81497 12 PwmOut g (D8);
depraeterem 0:b1098da81497 13 PwmOut b (D9);
depraeterem 0:b1098da81497 14
depraeterem 0:b1098da81497 15 AnalogIn pot1 (A0);
depraeterem 0:b1098da81497 16 AnalogIn pot2 (A1);
depraeterem 0:b1098da81497 17
depraeterem 0:b1098da81497 18 int main()
depraeterem 0:b1098da81497 19 {
depraeterem 0:b1098da81497 20 while(true) { // this is the third thread
depraeterem 0:b1098da81497 21 r = 1.0 - (float)pot1;
depraeterem 0:b1098da81497 22 g = 1.0 - (float)pot2;
depraeterem 0:b1098da81497 23 b = 1.0 - ((float)pot1 + (float)pot2);
depraeterem 0:b1098da81497 24 wait (0.01);
depraeterem 0:b1098da81497 25 lcd.cls();
depraeterem 0:b1098da81497 26 lcd.locate(0,3);
depraeterem 0:b1098da81497 27 lcd.printf("Pot 1 = %.2f", (float)pot1);
depraeterem 0:b1098da81497 28 lcd.locate(0,14);
depraeterem 0:b1098da81497 29 lcd.printf("Pot 2 = %.2f", (float)pot2);
depraeterem 0:b1098da81497 30 wait(0.1);
depraeterem 0:b1098da81497 31 }
depraeterem 0:b1098da81497 32 }