Controle led with potentiometer

Dependencies:   C12832

Committer:
lamjohbak
Date:
Mon Feb 10 10:28:51 2020 +0000
Revision:
6:5e143cfa91fe
Parent:
4:f0eb984c583d
Control Led with Potentiometer

Who changed what in which revision?

UserRevisionLine numberNew contents of line
chris 0:cca95aa94e09 1 #include "mbed.h"
chris 2:989f84939300 2 #include "C12832.h"
chris 0:cca95aa94e09 3
chris 4:f0eb984c583d 4 C12832 lcd(D11, D13, D12, D7, D10);
chris 1:e50da1f1f653 5
lamjohbak 6:5e143cfa91fe 6 PwmOut r (D5);
lamjohbak 6:5e143cfa91fe 7 PwmOut g (D8);
lamjohbak 6:5e143cfa91fe 8 PwmOut b (D9);
lamjohbak 6:5e143cfa91fe 9
chris 3:100dbea70564 10 AnalogIn pot1 (A0);
chris 3:100dbea70564 11 AnalogIn pot2 (A1);
chris 0:cca95aa94e09 12
chris 0:cca95aa94e09 13 int main()
chris 0:cca95aa94e09 14 {
lamjohbak 6:5e143cfa91fe 15 r.period(0.001);
lamjohbak 6:5e143cfa91fe 16
chris 0:cca95aa94e09 17 while(1) {
chris 1:e50da1f1f653 18 lcd.cls();
chris 1:e50da1f1f653 19 lcd.locate(0,3);
chris 3:100dbea70564 20 lcd.printf("Pot 1 = %.2f", (float)pot1);
chris 3:100dbea70564 21 lcd.locate(0,14);
chris 3:100dbea70564 22 lcd.printf("Pot 2 = %.2f", (float)pot2);
lamjohbak 6:5e143cfa91fe 23 float i = (float)pot1;
lamjohbak 6:5e143cfa91fe 24 float p = 3 * i;
lamjohbak 6:5e143cfa91fe 25 r = 1.0 - ((p < 1.0) ? 1.0 - p : (p > 2.0) ? p - 2.0 : 0.0);
lamjohbak 6:5e143cfa91fe 26 g = 1.0 - ((p < 1.0) ? p : (p > 2.0) ? 0.0 : 2.0 - p);
lamjohbak 6:5e143cfa91fe 27 b = 1.0 - ((p < 1.0) ? 0.0 : (p > 2.0) ? 3.0 - p : p - 1.0); ;
lamjohbak 6:5e143cfa91fe 28 wait (0.01);
lamjohbak 6:5e143cfa91fe 29
chris 0:cca95aa94e09 30 }
chris 0:cca95aa94e09 31 }