Monday, February 26, 2018

mencari scroling text lcd display hanya satu baris saja

Hari mencari script scrolling text untuk arduino...tapi cuma satu baris saja. emang ada sih sample nya tapi ternyata scroll nya semua text..yang saya mau adalah baris tertentu saja.
kebetulan nemu nih..dari https://nishantarora.in/tutorial-arduino-16x2-lcd-how-to-scroll-only-one-line-at-a-time-while-keeping-the-other-constant.naml

kenapa ane cari scrolling text? karea dengan begitu informasi yang ditampilkan bisa lebih banyak jika menggunakan lcd 16X2

ini betul-betul scrolling text satu baris saja..
ane modifikasi untuk lcd menggunakan i2c jadi seperti ini  

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

// Set the LCD address to 0x27 for a 16 chars and 2 line display
LiquidCrystal_I2C lcd(0x27, 16, 2);

int screenWidth = 16;
int screenHeight = 2;

// the two lines
// line1 = scrolling
String line1 = "Ini baris ke satu yang discrolling!";
// line2 = static
String line2 = " @ainpoenya ";

// just some reference flags
int stringStart, stringStop = 0;
int scrollCursor = screenWidth;

// most of the part is pretty basic
void setup() {
  lcd.begin();
}

void loop() {
  lcd.setCursor(scrollCursor, 1);
  lcd.print(line1.substring(stringStart,stringStop));
  lcd.setCursor(0, 0);
  lcd.print(line2);
  delay(300);
  lcd.clear();
  if(stringStart == 0 && scrollCursor > 0){
    scrollCursor--;
    stringStop++;
  } else if (stringStart == stringStop){
    stringStart = stringStop = 0;
    scrollCursor = screenWidth;
  } else if (stringStop == line1.length() && scrollCursor == 0) {
    stringStart++;
  } else {
    stringStart++;
    stringStop++;
  }
}
nah tinggal cari kode cara ganti string nya menjadi hasil reeading data analog.

No comments:

Post a Comment

apa itu snmp

Apa itu SNMP? atau simple network monitoring protocol