LED

Dependencies:   C12832

Committer:
s_dizewski
Date:
Fri Feb 12 09:40:02 2021 +0000
Revision:
0:a1bbb2d74006
LED changing with Pots;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
s_dizewski 0:a1bbb2d74006 1 /* mbed Microcontroller Library
s_dizewski 0:a1bbb2d74006 2 * Copyright (c) 2019 ARM Limited
s_dizewski 0:a1bbb2d74006 3 * SPDX-License-Identifier: Apache-2.0
s_dizewski 0:a1bbb2d74006 4 */
s_dizewski 0:a1bbb2d74006 5
s_dizewski 0:a1bbb2d74006 6 #include "mbed.h"
s_dizewski 0:a1bbb2d74006 7 #include "platform/mbed_thread.h"
s_dizewski 0:a1bbb2d74006 8 #include "C12832.h"
s_dizewski 0:a1bbb2d74006 9
s_dizewski 0:a1bbb2d74006 10 Serial pc(USBTX, USBRX);
s_dizewski 0:a1bbb2d74006 11 // Joystick Pins
s_dizewski 0:a1bbb2d74006 12 DigitalIn up(A2);
s_dizewski 0:a1bbb2d74006 13 DigitalIn down(A3);
s_dizewski 0:a1bbb2d74006 14 DigitalIn left(A4);
s_dizewski 0:a1bbb2d74006 15 DigitalIn right(A5);
s_dizewski 0:a1bbb2d74006 16 DigitalIn fire(D4);
s_dizewski 0:a1bbb2d74006 17
s_dizewski 0:a1bbb2d74006 18 // Screen
s_dizewski 0:a1bbb2d74006 19 C12832 lcd(D11, D13, D12, D7, D10);
s_dizewski 0:a1bbb2d74006 20
s_dizewski 0:a1bbb2d74006 21 // PWMs
s_dizewski 0:a1bbb2d74006 22 AnalogIn pot1 (A0);
s_dizewski 0:a1bbb2d74006 23 AnalogIn pot2 (A1);
s_dizewski 0:a1bbb2d74006 24
s_dizewski 0:a1bbb2d74006 25 // RGB leds
s_dizewski 0:a1bbb2d74006 26 PwmOut r (D5);
s_dizewski 0:a1bbb2d74006 27 PwmOut g (D8);
s_dizewski 0:a1bbb2d74006 28 PwmOut b (D9);
s_dizewski 0:a1bbb2d74006 29
s_dizewski 0:a1bbb2d74006 30 // Blinking rate in milliseconds
s_dizewski 0:a1bbb2d74006 31 #define BLINKING_RATE_MS 500
s_dizewski 0:a1bbb2d74006 32
s_dizewski 0:a1bbb2d74006 33
s_dizewski 0:a1bbb2d74006 34 int main()
s_dizewski 0:a1bbb2d74006 35 {
s_dizewski 0:a1bbb2d74006 36 int colorChoice = 0;
s_dizewski 0:a1bbb2d74006 37
s_dizewski 0:a1bbb2d74006 38 while(true)
s_dizewski 0:a1bbb2d74006 39 {
s_dizewski 0:a1bbb2d74006 40 pc.printf("Pot 1 = %.2f\n", (float)pot1);
s_dizewski 0:a1bbb2d74006 41 pc.printf("Pot 2 = %.2f\n", (float)pot2);
s_dizewski 0:a1bbb2d74006 42
s_dizewski 0:a1bbb2d74006 43
s_dizewski 0:a1bbb2d74006 44 r = pot1;
s_dizewski 0:a1bbb2d74006 45 g = pot2;
s_dizewski 0:a1bbb2d74006 46 b = pot2;
s_dizewski 0:a1bbb2d74006 47 wait(1.0);
s_dizewski 0:a1bbb2d74006 48 }
s_dizewski 0:a1bbb2d74006 49
s_dizewski 0:a1bbb2d74006 50 }