Nenad Tepavac 2020/0028

Dependencies:   mbed Adafruit_GFX 19E042PIM_MB_PINS

Committer:
ostoja
Date:
Mon Jan 17 16:01:04 2022 +0000
Revision:
0:981049ce9511
Nenad Tepavac 2020/0028;

Who changed what in which revision?

UserRevisionLine numberNew 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 }