Nenad Tepavac 2020/0028
Dependencies: mbed Adafruit_GFX 19E042PIM_MB_PINS
main2.txt@0:981049ce9511, 2022-01-17 (annotated)
- Committer:
- ostoja
- Date:
- Mon Jan 17 16:01:04 2022 +0000
- Revision:
- 0:981049ce9511
Nenad Tepavac 2020/0028;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ostoja | 0:981049ce9511 | 1 | /* |
ostoja | 0:981049ce9511 | 2 | * Nenad Tepavac 2020/0028 |
ostoja | 0:981049ce9511 | 3 | * Etf Beograd |
ostoja | 0:981049ce9511 | 4 | */ |
ostoja | 0:981049ce9511 | 5 | |
ostoja | 0:981049ce9511 | 6 | /* |
ostoja | 0:981049ce9511 | 7 | * Biblioteke |
ostoja | 0:981049ce9511 | 8 | */ |
ostoja | 0:981049ce9511 | 9 | #include "mbed.h" |
ostoja | 0:981049ce9511 | 10 | #include "mb_pins.h" |
ostoja | 0:981049ce9511 | 11 | /* |
ostoja | 0:981049ce9511 | 12 | * Makroi |
ostoja | 0:981049ce9511 | 13 | */ |
ostoja | 0:981049ce9511 | 14 | //11000000 |
ostoja | 0:981049ce9511 | 15 | #define NULA 0xC0 |
ostoja | 0:981049ce9511 | 16 | #define KEC 0xF9 |
ostoja | 0:981049ce9511 | 17 | #define DVA 0xA4 |
ostoja | 0:981049ce9511 | 18 | #define TRI 0xB0 |
ostoja | 0:981049ce9511 | 19 | #define CTR 0x99 |
ostoja | 0:981049ce9511 | 20 | #define PET 0x92 |
ostoja | 0:981049ce9511 | 21 | #define SES 0x82 |
ostoja | 0:981049ce9511 | 22 | #define SEAM 0xF8 |
ostoja | 0:981049ce9511 | 23 | #define OSAM 0x80 |
ostoja | 0:981049ce9511 | 24 | #define DE 0x90 |
ostoja | 0:981049ce9511 | 25 | |
ostoja | 0:981049ce9511 | 26 | |
ostoja | 0:981049ce9511 | 27 | BusOut display(PA_10, PA_9, PA_8,PB_10,PB_5, PB_4, PB_3, PB_6, PC_7); |
ostoja | 0:981049ce9511 | 28 | PwmOut buzzer(MB_BUZZ); |
ostoja | 0:981049ce9511 | 29 | InterruptIn sw(BUTTON1); |
ostoja | 0:981049ce9511 | 30 | //sw2 se koristi jer je sw1 vezan za buzzer na ploci |
ostoja | 0:981049ce9511 | 31 | InterruptIn btn(PC_8); |
ostoja | 0:981049ce9511 | 32 | |
ostoja | 0:981049ce9511 | 33 | AnalogIn pot1(MB_POT1); |
ostoja | 0:981049ce9511 | 34 | AnalogIn pot2(MB_POT2); |
ostoja | 0:981049ce9511 | 35 | |
ostoja | 0:981049ce9511 | 36 | //AnalogOut b5(PA_11); |
ostoja | 0:981049ce9511 | 37 | |
ostoja | 0:981049ce9511 | 38 | //DigitalIn swd(PC_8); |
ostoja | 0:981049ce9511 | 39 | |
ostoja | 0:981049ce9511 | 40 | int c = 0; |
ostoja | 0:981049ce9511 | 41 | int b = 0; |
ostoja | 0:981049ce9511 | 42 | int b2 = 0; |
ostoja | 0:981049ce9511 | 43 | int s = 0; |
ostoja | 0:981049ce9511 | 44 | |
ostoja | 0:981049ce9511 | 45 | void buzz(){ |
ostoja | 0:981049ce9511 | 46 | buzzer.period((float)(pot2 + 1) / 1000); |
ostoja | 0:981049ce9511 | 47 | buzzer.write(1 - pot1 * 0.1); |
ostoja | 0:981049ce9511 | 48 | wait_ms(500); |
ostoja | 0:981049ce9511 | 49 | buzzer.write(0); |
ostoja | 0:981049ce9511 | 50 | } |
ostoja | 0:981049ce9511 | 51 | |
ostoja | 0:981049ce9511 | 52 | void displaywrite(){ |
ostoja | 0:981049ce9511 | 53 | c = (int)(pot1 * 10); |
ostoja | 0:981049ce9511 | 54 | switch(c){ |
ostoja | 0:981049ce9511 | 55 | case 0: |
ostoja | 0:981049ce9511 | 56 | display.write(NULA); |
ostoja | 0:981049ce9511 | 57 | break; |
ostoja | 0:981049ce9511 | 58 | case 1: |
ostoja | 0:981049ce9511 | 59 | display.write(KEC); |
ostoja | 0:981049ce9511 | 60 | break; |
ostoja | 0:981049ce9511 | 61 | case 2: |
ostoja | 0:981049ce9511 | 62 | display.write(DVA); |
ostoja | 0:981049ce9511 | 63 | break; |
ostoja | 0:981049ce9511 | 64 | case 3: |
ostoja | 0:981049ce9511 | 65 | display.write(TRI); |
ostoja | 0:981049ce9511 | 66 | break; |
ostoja | 0:981049ce9511 | 67 | case 4: |
ostoja | 0:981049ce9511 | 68 | display.write(CTR); |
ostoja | 0:981049ce9511 | 69 | break; |
ostoja | 0:981049ce9511 | 70 | case 5: |
ostoja | 0:981049ce9511 | 71 | display.write(PET); |
ostoja | 0:981049ce9511 | 72 | break; |
ostoja | 0:981049ce9511 | 73 | case 6: |
ostoja | 0:981049ce9511 | 74 | display.write(SES); |
ostoja | 0:981049ce9511 | 75 | break; |
ostoja | 0:981049ce9511 | 76 | case 7: |
ostoja | 0:981049ce9511 | 77 | display.write(SEAM); |
ostoja | 0:981049ce9511 | 78 | break; |
ostoja | 0:981049ce9511 | 79 | case 8: |
ostoja | 0:981049ce9511 | 80 | display.write(OSAM); |
ostoja | 0:981049ce9511 | 81 | break; |
ostoja | 0:981049ce9511 | 82 | case 9: |
ostoja | 0:981049ce9511 | 83 | display.write(DE); |
ostoja | 0:981049ce9511 | 84 | break; |
ostoja | 0:981049ce9511 | 85 | } |
ostoja | 0:981049ce9511 | 86 | } |
ostoja | 0:981049ce9511 | 87 | |
ostoja | 0:981049ce9511 | 88 | int main(){ |
ostoja | 0:981049ce9511 | 89 | display.write(NULA); |
ostoja | 0:981049ce9511 | 90 | |
ostoja | 0:981049ce9511 | 91 | sw.rise(&buzz); |
ostoja | 0:981049ce9511 | 92 | btn.rise(&displaywrite); |
ostoja | 0:981049ce9511 | 93 | |
ostoja | 0:981049ce9511 | 94 | while(true){} |
ostoja | 0:981049ce9511 | 95 | } |