A DMX based Dowser for projectors.

Dependencies:   DMX-K46Z SLCD Servo mbed

This is an update to map to the Freescale platform. DMX 512.

Committer:
rosienej
Date:
Thu Mar 05 21:31:34 2015 +0000
Revision:
0:216a04cfcd28
Child:
1:088d1710de36
An inital port to the Freescale.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rosienej 0:216a04cfcd28 1 #include "mbed.h"
rosienej 0:216a04cfcd28 2 #include "SLCD.h"
rosienej 0:216a04cfcd28 3 #include "Servo.h"
rosienej 0:216a04cfcd28 4 #include "DMX.h"
rosienej 0:216a04cfcd28 5
rosienej 0:216a04cfcd28 6 // The Switch Resources
rosienej 0:216a04cfcd28 7 DigitalOut S1o(PTB19);
rosienej 0:216a04cfcd28 8 DigitalOut S2o(PTC7);
rosienej 0:216a04cfcd28 9
rosienej 0:216a04cfcd28 10 DigitalOut LD1(LED1);
rosienej 0:216a04cfcd28 11 DigitalOut LD2(LED2);
rosienej 0:216a04cfcd28 12
rosienej 0:216a04cfcd28 13
rosienej 0:216a04cfcd28 14 DigitalIn S1i0(PTD3,PullDown);
rosienej 0:216a04cfcd28 15 DigitalIn S1i1(PTB18,PullDown);
rosienej 0:216a04cfcd28 16
rosienej 0:216a04cfcd28 17 DigitalIn S2i0(PTC8,PullDown);
rosienej 0:216a04cfcd28 18 DigitalIn S2i1(PTC6,PullDown);
rosienej 0:216a04cfcd28 19
rosienej 0:216a04cfcd28 20
rosienej 0:216a04cfcd28 21 // The LCD display
rosienej 0:216a04cfcd28 22
rosienej 0:216a04cfcd28 23 SLCD slcd;
rosienej 0:216a04cfcd28 24
rosienej 0:216a04cfcd28 25 // The Servo
rosienej 0:216a04cfcd28 26 Servo Shutter(PTC1); // put this on a PWM pin
rosienej 0:216a04cfcd28 27
rosienej 0:216a04cfcd28 28 // The DMX protocol
rosienej 0:216a04cfcd28 29 DMX dmx(PTE16, PTE17); // put it on a serial port DMX (PinName p_tx, PinName p_rx);
rosienej 0:216a04cfcd28 30
rosienej 0:216a04cfcd28 31 int main()
rosienej 0:216a04cfcd28 32 {
rosienej 0:216a04cfcd28 33
rosienej 0:216a04cfcd28 34
rosienej 0:216a04cfcd28 35 int position1 =0;
rosienej 0:216a04cfcd28 36 int position2 =0;
rosienej 0:216a04cfcd28 37 S1o=1;
rosienej 0:216a04cfcd28 38 S2o=1;
rosienej 0:216a04cfcd28 39
rosienej 0:216a04cfcd28 40 while (true) {
rosienej 0:216a04cfcd28 41 position1 = S1i0 + (S1i1<<1);
rosienej 0:216a04cfcd28 42 position2 = S2i0 + (S2i1<<1);
rosienej 0:216a04cfcd28 43
rosienej 0:216a04cfcd28 44 slcd.Home();
rosienej 0:216a04cfcd28 45 slcd.printf("%2d",position1*4+position2);
rosienej 0:216a04cfcd28 46
rosienej 0:216a04cfcd28 47 }
rosienej 0:216a04cfcd28 48 }