szymon dizewski
/
mbed-combined-lcd-resistor
LED
main.cpp@0:a1bbb2d74006, 2021-02-12 (annotated)
- 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?
User | Revision | Line number | New 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 | } |