annotate service/busyboxArduino/main.ino @ 153:f8c5ec994768

start buttons+lcd program Ignore-this: 7bcbbbbbc21984988c87a06e1cb582f1
author drewp@bigasterisk.com
date Sat, 03 Jan 2015 23:34:06 -0800
parents
children 28c2db876548
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
153
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
1 #include <Arduino.h>
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
2 #include <LiquidCrystal.h>
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
3
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
4 #define I2C_ADDR 0x27 // I2C address of PCF8574A
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
5 #define BACKLIGHT_PIN 3
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
6 #define En_pin 9
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
7 #define Rw_pin 1
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
8 #define Rs_pin 8
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
9 #define D4_pin 4
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
10 #define D5_pin 5
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
11 #define D6_pin 6
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
12 #define D7_pin 7
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
13
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
14 LiquidCrystal twilcd(Rs_pin, Rw_pin, En_pin, D4_pin, D5_pin, D6_pin, D7_pin, BACKLIGHT_PIN, POSITIVE);
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
15
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
16 #define debugLed 13
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
17
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
18
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
19 void setup(void) {
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
20 int i;
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
21 pinMode(debugLed, OUTPUT);
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
22
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
23 Serial.begin(115200);
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
24
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
25 twilcd.begin(16,2);
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
26 twilcd.setBacklight(HIGH);
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
27 twilcd.home();
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
28 //1234567890123456
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
29 //I2C/TWI BackPack
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
30 twilcd.print("hello world");
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
31 // ana read and display
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
32 while (1) {
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
33 while (Serial.available() <= 2) {
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
34 }
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
35 i = Serial.read();
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
36 if (i != 0x60) {
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
37 continue;
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
38 }
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
39 i = Serial.read(); // command
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
40 if (i == 0) { // set strip: 0x60 0x00 <numPixels * 3 bytes>
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
41 digitalWrite(debugLed, 1);
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
42 delay(1000);
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
43 digitalWrite(debugLed, 0);
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
44 } else {
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
45 // unknown command
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
46 }
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
47 }
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
48 }
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
49
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
50 void loop() {
f8c5ec994768 start buttons+lcd program
drewp@bigasterisk.com
parents:
diff changeset
51 }