The world's greatest etch a sketch
Dependencies: mbed C12832 MMA7660
main.cpp@1:65aea95224b8, 2014-02-19 (annotated)
- Committer:
- jlaqua
- Date:
- Wed Feb 19 21:57:44 2014 +0000
- Revision:
- 1:65aea95224b8
- Parent:
- 0:00653d8e42a1
- Child:
- 2:aed0788e8f96
shake to erase works. getting accelerometer data every time sacrifices getting potentiometer often enough
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jlaqua | 0:00653d8e42a1 | 1 | #include "mbed.h" |
jlaqua | 1:65aea95224b8 | 2 | #include "C12832.h" |
jlaqua | 1:65aea95224b8 | 3 | #include "MMA7660.h" |
jlaqua | 0:00653d8e42a1 | 4 | |
jlaqua | 1:65aea95224b8 | 5 | AnalogIn potX(p20); |
jlaqua | 1:65aea95224b8 | 6 | AnalogIn potY(p19); |
jlaqua | 1:65aea95224b8 | 7 | |
jlaqua | 1:65aea95224b8 | 8 | MMA7660 acc(p28, p27); |
jlaqua | 1:65aea95224b8 | 9 | |
jlaqua | 1:65aea95224b8 | 10 | C12832 lcd(p5, p7, p6, p8, p11); |
jlaqua | 0:00653d8e42a1 | 11 | |
jlaqua | 0:00653d8e42a1 | 12 | int main() { |
jlaqua | 0:00653d8e42a1 | 13 | while(1) { |
jlaqua | 1:65aea95224b8 | 14 | int x = (int)((1-potX) * lcd.width()); |
jlaqua | 1:65aea95224b8 | 15 | int y = (int)((1-potY) * lcd.height()); |
jlaqua | 1:65aea95224b8 | 16 | lcd.pixel(x, y, 1); |
jlaqua | 1:65aea95224b8 | 17 | lcd.copy_to_lcd(); |
jlaqua | 1:65aea95224b8 | 18 | if ((acc.x() > 1.3) || (acc.y() > 1.3)) |
jlaqua | 1:65aea95224b8 | 19 | lcd.cls(); |
jlaqua | 0:00653d8e42a1 | 20 | } |
jlaqua | 0:00653d8e42a1 | 21 | } |