Robert Buch / 1_Digitalio
Committer:
robertbuc
Date:
Sun Jan 12 21:58:09 2020 +0000
Revision:
0:b4e3ba4a7bd3
Digitalio

Who changed what in which revision?

UserRevisionLine numberNew contents of line
robertbuc 0:b4e3ba4a7bd3 1 /*
robertbuc 0:b4e3ba4a7bd3 2 https://os.mbed.com/users/fpucher/code/TINF/wiki/BusOut-Programm
robertbuc 0:b4e3ba4a7bd3 3 2.Kodieren Sie den Joystick-Wert auf die jeweilige Pinnummer und geben diese
robertbuc 0:b4e3ba4a7bd3 4 auf die Leds binär aus (up = p15, alle Leds leuchten, usw. p16 wird zu 0001).
robertbuc 0:b4e3ba4a7bd3 5 */
robertbuc 0:b4e3ba4a7bd3 6 #include "mbed.h"
robertbuc 0:b4e3ba4a7bd3 7
robertbuc 0:b4e3ba4a7bd3 8 BusOut leds(D0,D3,D6,D9,D11,D12,A1,A5);
robertbuc 0:b4e3ba4a7bd3 9
robertbuc 0:b4e3ba4a7bd3 10 AnalogIn x(A3);
robertbuc 0:b4e3ba4a7bd3 11 AnalogIn y(A4);
robertbuc 0:b4e3ba4a7bd3 12 DigitalIn sw(D10,PullUp);
robertbuc 0:b4e3ba4a7bd3 13
robertbuc 0:b4e3ba4a7bd3 14 int main()
robertbuc 0:b4e3ba4a7bd3 15 {
robertbuc 0:b4e3ba4a7bd3 16
robertbuc 0:b4e3ba4a7bd3 17 while(1)
robertbuc 0:b4e3ba4a7bd3 18 {
robertbuc 0:b4e3ba4a7bd3 19 if(sw.read()==0)
robertbuc 0:b4e3ba4a7bd3 20 {
robertbuc 0:b4e3ba4a7bd3 21 leds=0x0A;
robertbuc 0:b4e3ba4a7bd3 22 }
robertbuc 0:b4e3ba4a7bd3 23 if(x.read()<=0.1) //rechts
robertbuc 0:b4e3ba4a7bd3 24 {
robertbuc 0:b4e3ba4a7bd3 25 leds=0x03;
robertbuc 0:b4e3ba4a7bd3 26 }
robertbuc 0:b4e3ba4a7bd3 27 if(x.read()>=0.9) //links
robertbuc 0:b4e3ba4a7bd3 28 {
robertbuc 0:b4e3ba4a7bd3 29 leds=0x30;
robertbuc 0:b4e3ba4a7bd3 30 }
robertbuc 0:b4e3ba4a7bd3 31 if(y.read()<=0.1) //up
robertbuc 0:b4e3ba4a7bd3 32 {
robertbuc 0:b4e3ba4a7bd3 33 leds=0x04;
robertbuc 0:b4e3ba4a7bd3 34 }
robertbuc 0:b4e3ba4a7bd3 35
robertbuc 0:b4e3ba4a7bd3 36 if(y.read()>=0.9) //down
robertbuc 0:b4e3ba4a7bd3 37 {
robertbuc 0:b4e3ba4a7bd3 38 leds=0x40;
robertbuc 0:b4e3ba4a7bd3 39 }
robertbuc 0:b4e3ba4a7bd3 40 }
robertbuc 0:b4e3ba4a7bd3 41 }