Suga koubou
/
dmx_test
DMX512 library test http://mbed.org/users/okini3939/notebook/dmx512
main.cpp@3:f8a105b2daf3, 2011-06-03 (annotated)
- Committer:
- okini3939
- Date:
- Fri Jun 03 13:20:01 2011 +0000
- Revision:
- 3:f8a105b2daf3
- Parent:
- 2:eeb225671cac
- Child:
- 4:4a566dc74bfb
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
okini3939 | 0:ac66b38a42e3 | 1 | #include "mbed.h" |
okini3939 | 0:ac66b38a42e3 | 2 | #include "DMX.h" |
okini3939 | 0:ac66b38a42e3 | 3 | |
okini3939 | 3:f8a105b2daf3 | 4 | //DMX dmx0(p9, p10); |
okini3939 | 3:f8a105b2daf3 | 5 | DMX dmx1(p13, p14); |
okini3939 | 3:f8a105b2daf3 | 6 | DMX dmx2(p28, p27); |
okini3939 | 0:ac66b38a42e3 | 7 | |
okini3939 | 2:eeb225671cac | 8 | AnalogIn adc(p15); |
okini3939 | 0:ac66b38a42e3 | 9 | Serial pc(USBTX, USBRX); |
okini3939 | 3:f8a105b2daf3 | 10 | PwmOut led_r(p22), led_y(p23); |
okini3939 | 0:ac66b38a42e3 | 11 | |
okini3939 | 0:ac66b38a42e3 | 12 | int main() { |
okini3939 | 2:eeb225671cac | 13 | int i, n; |
okini3939 | 0:ac66b38a42e3 | 14 | |
okini3939 | 3:f8a105b2daf3 | 15 | // OUTPUT1: fade in / OUTPUT2: fade out |
okini3939 | 0:ac66b38a42e3 | 16 | while(1) { |
okini3939 | 3:f8a105b2daf3 | 17 | for (n = 0; n < 256; n ++) { |
okini3939 | 3:f8a105b2daf3 | 18 | dmx1.put(0, n); |
okini3939 | 3:f8a105b2daf3 | 19 | dmx2.put(0, 255 - n); |
okini3939 | 3:f8a105b2daf3 | 20 | led_r = (float)n / 255; |
okini3939 | 3:f8a105b2daf3 | 21 | led_y = (float)(255 - n) / 255; |
okini3939 | 3:f8a105b2daf3 | 22 | wait(0.02); |
okini3939 | 3:f8a105b2daf3 | 23 | } |
okini3939 | 3:f8a105b2daf3 | 24 | } |
okini3939 | 3:f8a105b2daf3 | 25 | |
okini3939 | 3:f8a105b2daf3 | 26 | /* |
okini3939 | 3:f8a105b2daf3 | 27 | // INPUT1 -> OUTPUT2 / INPUT2 -> OUTPUT1 |
okini3939 | 3:f8a105b2daf3 | 28 | while (1) { |
okini3939 | 3:f8a105b2daf3 | 29 | for (i = 0; i < 512; i ++) { |
okini3939 | 3:f8a105b2daf3 | 30 | n = dmx1.get(i); |
okini3939 | 3:f8a105b2daf3 | 31 | dmx2.put(i, n); |
okini3939 | 3:f8a105b2daf3 | 32 | n = dmx2.get(i); |
okini3939 | 3:f8a105b2daf3 | 33 | dmx1.put(i, n); |
okini3939 | 3:f8a105b2daf3 | 34 | } |
okini3939 | 3:f8a105b2daf3 | 35 | led_r = (float)dmx1.get(0) / 255; |
okini3939 | 3:f8a105b2daf3 | 36 | led_y = (float)dmx2.get(0) / 255; |
okini3939 | 2:eeb225671cac | 37 | wait(0.1); |
okini3939 | 0:ac66b38a42e3 | 38 | } |
okini3939 | 3:f8a105b2daf3 | 39 | */ |
okini3939 | 0:ac66b38a42e3 | 40 | } |