// ------------------------------------------------------- LCD CONTROLLER echo(0); // 4 bit interface, 2 line function LCD(rs,en,d4,d5,d6,d7) { this.data = [d7,d6,d5,d4]; this.rs = rs; this.en = en; digitalWrite(this.rs, 0); digitalWrite(this.en, 0); this.write(0x33,1); this.write(0x32,1); this.write(0x28,1); this.write(0x0C,1); this.write(0x06,1); this.write(0x01,1); } LCD.prototype.write = function(x, c) { digitalWrite(this.rs, c==undefined); digitalWrite(this.data, x>>4); digitalPulse(this.en, 1, 0.01); digitalWrite(this.data, x); digitalPulse(this.en, 1, 0.01); }; LCD.prototype.clear = function() { this.write(0x01,1); } LCD.prototype.print = function(str) { for (var i=0;i9) lcd.bigNum(14,(num/10)%10); if (num>99) lcd.bigNum(11,(num/100)%10); if (num>999) lcd.bigNum(8,(num/1000)%10); if (num>9999) lcd.bigNum(5,(num/10000)%10); } // ------------------------------------------------------- var onInit = function () { lcd = new LCD(A4,A5,A0,A1,A2,A3); lcd.bigInit(); }; num=0; setInterval("num++;lcd.bigNum(17,num%10);if (num>9) lcd.bigNum(14,(num/10)%10);if (num>99) lcd.bigNum(11,(num/100)%10);if (num>999) lcd.bigNum(8,(num/1000)%10);if (num>9999) lcd.bigNum(5,(num/10000)%10);",500); // ------------------------------------------------------- // see http://arduino.cc/en/uploads/Tutorial/LCD_bb.png for wiring // VO can usually be grounded var lcd = new LCD(A4,A5,A0,A1,A2,A3); lcd.print("Hello World"); lcd.createChar(0,[ 0b11111, 0b10001, 0b10101, 0b10101, 0b10001, 0b10101, 0b10001, 0b11111]); lcd.createChar(1,[ 0b11111, 0b10001, 0b10001, 0b10001, 0b10001, 0b10001, 0b10001, 0b11111]); lcd.write(0); lcd.write(1); function showData() { lcd.clear(); lcd.setCursor(0,0); lcd.print("Current data:"); lcd.setCursor(4,1); lcd.print("D1 = "+analogRead(D1)); } setInterval(showData, 1000); // Draw data with bar graph... lcd.createChar(0,[0,0,0,0,0,0,0,31]); lcd.createChar(1,[0,0,0,0,0,0,31,31]); lcd.createChar(2,[0,0,0,0,0,31,31,31]); lcd.createChar(3,[0,0,0,0,31,31,31,31]); lcd.createChar(4,[0,0,0,31,31,31,31,31]); lcd.createChar(5,[0,0,31,31,31,31,31,31]); lcd.createChar(6,[0,31,31,31,31,31,31,31]); lcd.createChar(7,[31,31,31,31,31,31,31,31]); var history = new Array(20); function showData() { for (var i=1;i