Praktikum1_AMSL

Dependencies:   C12832_lcd mbed

Fork of app-board-Joystick-with-LCD by Kim Sehee

Committer:
slueke
Date:
Wed Mar 07 18:53:18 2018 +0000
Revision:
1:2353745db031
Parent:
0:3cb0e69f1806
Praktikum1_AMSL

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ssery 0:3cb0e69f1806 1 #include "mbed.h"
ssery 0:3cb0e69f1806 2 #include "C12832_lcd.h"
ssery 0:3cb0e69f1806 3
ssery 0:3cb0e69f1806 4 // LCD and Joystick Setting
ssery 0:3cb0e69f1806 5 C12832_LCD lcd;
ssery 0:3cb0e69f1806 6
ssery 0:3cb0e69f1806 7 BusIn Up(p15);
ssery 0:3cb0e69f1806 8 BusIn Down(p12);
ssery 0:3cb0e69f1806 9 BusIn Left(p13);
ssery 0:3cb0e69f1806 10 BusIn Right(p16);
ssery 0:3cb0e69f1806 11 BusOut Reset(p14);
ssery 0:3cb0e69f1806 12
slueke 1:2353745db031 13 DigitalOut myled(LED1);
slueke 1:2353745db031 14 DigitalOut myled2(LED2);
slueke 1:2353745db031 15 DigitalOut myled3(LED3);
slueke 1:2353745db031 16 DigitalOut myled4(LED4);
slueke 1:2353745db031 17
slueke 1:2353745db031 18 int x = 0;
slueke 1:2353745db031 19 float y =0.0;
slueke 1:2353745db031 20
ssery 0:3cb0e69f1806 21 // Custom Function
ssery 0:3cb0e69f1806 22 void initialize();
slueke 1:2353745db031 23 void LCD_Anzeige();
slueke 1:2353745db031 24 void LED_Blinky();
slueke 1:2353745db031 25
ssery 0:3cb0e69f1806 26
ssery 0:3cb0e69f1806 27 // Main
ssery 0:3cb0e69f1806 28 int main()
ssery 0:3cb0e69f1806 29 {
ssery 0:3cb0e69f1806 30 initialize();
ssery 0:3cb0e69f1806 31 while(1)
ssery 0:3cb0e69f1806 32 {
slueke 1:2353745db031 33 LCD_Anzeige();
slueke 1:2353745db031 34 LED_Blinky();
slueke 1:2353745db031 35 x++;
slueke 1:2353745db031 36 y=sqrt(float(x));
slueke 1:2353745db031 37 lcd.printf("%d,%f",x,y);
slueke 1:2353745db031 38 wait(1.0);
ssery 0:3cb0e69f1806 39 }
ssery 0:3cb0e69f1806 40 }
ssery 0:3cb0e69f1806 41 void initialize()
ssery 0:3cb0e69f1806 42 {
ssery 0:3cb0e69f1806 43 lcd.cls();
ssery 0:3cb0e69f1806 44 lcd.locate(0,0);
slueke 1:2353745db031 45 lcd.printf("Hallo Bielefeld!");
slueke 1:2353745db031 46 }
slueke 1:2353745db031 47
slueke 1:2353745db031 48 void LED_Blinky(){
slueke 1:2353745db031 49 myled = 1;
slueke 1:2353745db031 50 wait(0.2);
slueke 1:2353745db031 51 myled = 0;
slueke 1:2353745db031 52 wait(0.2);
slueke 1:2353745db031 53
slueke 1:2353745db031 54 myled2 = 1;
slueke 1:2353745db031 55 wait(0.2);
slueke 1:2353745db031 56 myled2 = 0;
slueke 1:2353745db031 57 wait(0.2);
slueke 1:2353745db031 58
slueke 1:2353745db031 59 myled3 = 1;
slueke 1:2353745db031 60 wait(0.2);
slueke 1:2353745db031 61 myled3 = 0;
slueke 1:2353745db031 62 wait(0.2);
slueke 1:2353745db031 63
slueke 1:2353745db031 64 myled4 = 1;
slueke 1:2353745db031 65 wait(0.2);
slueke 1:2353745db031 66 myled4 = 0;
slueke 1:2353745db031 67 wait(0.2);
slueke 1:2353745db031 68 }
slueke 1:2353745db031 69
slueke 1:2353745db031 70 void LCD_Anzeige(){
slueke 1:2353745db031 71 lcd.cls();
slueke 1:2353745db031 72 lcd.locate(0,0);
slueke 1:2353745db031 73 lcd.printf("Hallo Bielefeld!");
slueke 1:2353745db031 74 lcd.locate(0,15); // Set Location print a text
slueke 1:2353745db031 75 // Operations by Joystic
slueke 1:2353745db031 76 if (Up)
slueke 1:2353745db031 77
slueke 1:2353745db031 78 lcd.printf("UP");
slueke 1:2353745db031 79 if (Down)
slueke 1:2353745db031 80
slueke 1:2353745db031 81 lcd.printf("Down");
slueke 1:2353745db031 82 if (Left)
slueke 1:2353745db031 83
slueke 1:2353745db031 84 lcd.printf("Left");
slueke 1:2353745db031 85 if (Right)
slueke 1:2353745db031 86
slueke 1:2353745db031 87 lcd.printf("Right");
slueke 1:2353745db031 88 if (Reset)
slueke 1:2353745db031 89 initialize();
slueke 1:2353745db031 90
slueke 1:2353745db031 91 }