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);
       
    }
}