A DMX based Dowser for projectors.
Dependencies: DMX-K46Z SLCD Servo mbed
This is an update to map to the Freescale platform. DMX 512.
main.cpp
- Committer:
- rosienej
- Date:
- 2015-03-05
- Revision:
- 0:216a04cfcd28
- Child:
- 1:088d1710de36
File content as of revision 0:216a04cfcd28:
#include "mbed.h" #include "SLCD.h" #include "Servo.h" #include "DMX.h" // The Switch Resources DigitalOut S1o(PTB19); DigitalOut S2o(PTC7); DigitalOut LD1(LED1); DigitalOut LD2(LED2); DigitalIn S1i0(PTD3,PullDown); DigitalIn S1i1(PTB18,PullDown); DigitalIn S2i0(PTC8,PullDown); DigitalIn S2i1(PTC6,PullDown); // The LCD display SLCD slcd; // The Servo Servo Shutter(PTC1); // put this on a PWM pin // The DMX protocol DMX dmx(PTE16, PTE17); // put it on a serial port DMX (PinName p_tx, PinName p_rx); int main() { int position1 =0; int position2 =0; S1o=1; S2o=1; while (true) { position1 = S1i0 + (S1i1<<1); position2 = S2i0 + (S2i1<<1); slcd.Home(); slcd.printf("%2d",position1*4+position2); } }