コード例 #1
0
ファイル: hello_world.cpp プロジェクト: nuchida/DB410cHelper
void loop() 
{
    // set the cursor to column 0, line 1
    // (note: line 1 is the second row, since counting begins with 0):
    lcd.setCursor(0, 1);
    // print the number of seconds since reset:
    lcd.print(millis()/1000);

    delay(100);
}
コード例 #2
0
ファイル: hello_world.cpp プロジェクト: nuchida/DB410cHelper
void setup() 
{
    // set up the LCD's number of columns and rows:
    lcd.begin(16, 2);
    
    lcd.setRGB(colorR, colorG, colorB);
    
    // Print a message to the LCD.
    lcd.print("hello, world!");

    delay(1000);
}
コード例 #3
0
void lcd_init()
{
	IPAddress ip = Ethernet.localIP();
	char line[16];

	lcd.str = (char *)malloc(32);
	strcpy(lcd.str, "IP Address      ");
	sprintf(line, "%d.%d.%d.%d", ip[0], ip[1], ip[2], ip[3]);
	strcat(lcd.str, line);


	// set up the LCD's number of columns and rows:
	grove_lcd.begin(16, 2); 
	grove_lcd.setRGB(0, 255, 0);

	lcd_print(lcd.str);
}
コード例 #4
0
void displayTimeLCD(){
	clock.getTime();

	lcd.setCursor(0,1);
	//heure
	lcd.print("    ");
	lcd.print(clock.hour);
	lcd.print(":");
	if (clock.minute<10) {lcd.print("0");}
	lcd.print(clock.minute);
	lcd.print(":");
	if (clock.second<10) {lcd.print("0");}
	lcd.print(clock.second);
}
コード例 #5
0
void lcd_print(char *str)
{
	int len1 = strlen(str);
	int len2 = 0;
	char line1[17] = "                ";
	char line2[17] = "                ";

	if(len1 > 32)
		len2 = 16;
	else if(len1 > 16)
		len2 = len1 - 16;

	strncpy(line1, str, len1);
	grove_lcd.setCursor(0, 0);
	grove_lcd.print(line1);

	if(len2) {
		strncpy(line2, str+16, len2);
	}
	grove_lcd.setCursor(0, 1);
	grove_lcd.print(line2);
	
}
コード例 #6
0
//The setup function is called once at startup of the sketch
void setup() {
	started = false;

	// set up the LCD's number of columns and rows:
	lcd.begin(16, 2);
	lcd.setRGB(colorR, colorG, colorB);
	lcd.clear();

	lcd.setCursor(0,0);
	lcd.println("Wheather init   ");
	Serial.begin(9600);
	delay(200);

	lcd.setCursor(0,0);
	lcd.println("Display init    ");
	tm1637.set();                              //activation de l'afficheur
	tm1637.init();                             //Initialisation de l'afficheur
	delay(200);

	lcd.setCursor(0,0);
	lcd.println("Barometer init  ");
	myBarometer.init();                         //initialisation du barometre
	delay(200);

	lcd.setCursor(0,0);
	lcd.println("Thermometer init");
	dht.begin();
	delay(200);

	lcd.setCursor(0,0);
	lcd.println("Clock init      ");
	clock.begin();
	delay(200);

	lcd.setCursor(0,0);
	lcd.println("Timer init      ");
	//Timer1.initialize(500000);                  //activation du timer pour une interruption chaque seconde
	//Timer1.attachInterrupt(getData);            //appel getData ˆ chaque interruption
  	delay(200);

	lcd.setCursor(0,0);
	lcd.println("Wheather ready  ");
	delay(200);
	lcd.clear();
	started = true;
}
コード例 #7
0
void displayInformation() {
	float value;
	lcd.setCursor(0,1);
	switch (int(clock.second/int(60/(nbData*2)))) {
		case 0:
			//pression
			value = int(barPres/100);
			lcd.print("pres ");
			if (value<1000) {lcd.print(" ");}
			lcd.print(value);
			lcd.print("HPa");
			break;
		case 2:
			//altitude
			value = int(barAlti);
			lcd.print("alti ");
			if (value<1000) {lcd.print(" ");}
			lcd.print(value);
			lcd.print("M");
			break;
		case 4:
			//température
			value = int(theTemp*10)/10;
			lcd.print("temp ");
			if (value>0) {lcd.print(" ");}
			if (abs(value)<10) {lcd.print(" ");}
			lcd.print(value);
			lcd.print("C");
			break;
		case 6:
			//humidité
			value = int(theHumi*10)/10;
			lcd.print("humi ");
			if (value<100) {lcd.print(" ");}
			lcd.print(value);
			lcd.print("%");
			break;
		default:
			//heure
			displayTimeLCD();
	}
	//remplissage pour la fin de ligne
	lcd.print("                ");
}
コード例 #8
0
void displayDate() {
	clock.getTime();
	lcd.setCursor(1,0);
	switch (clock.dayOfWeek) {
    	case 1:
    		lcd.print("Lun");
    		break;
    	case 2:
    		lcd.print("Mar");
    		break;
    	case 3:
    		lcd.print("Mer");
    		break;
    	case 4:
    		lcd.print("Jeu");
    		break;
    	case 5:
    		lcd.print("Ven");
    		break;
    	case 6:
    		lcd.print("Sam");
    		break;
    	case 7:
    		lcd.print("Dim");
    		break;
    	default:
    		lcd.print("---");
	}
	lcd.print(" ");
	lcd.print(clock.dayOfMonth);
	lcd.print(" ");
	switch (clock.month) {
    	case 1:
    		lcd.print("Jan");
    		break;
    	case 2:
    		lcd.print("Fev");
    		break;
    	case 3:
    		lcd.print("Mar");
    		break;
    	case 4:
    		lcd.print("Avr");
    		break;
    	case 5:
    		lcd.print("Mai");
    		break;
    	case 6:
    		lcd.print("Jun");
    		break;
    	case 7:
    		lcd.print("Jui");
    		break;
    	case 8:
    		lcd.print("Aou");
    		break;
    	case 9:
    		lcd.print("Sep");
      	  	  break;
    	case 10:
    		lcd.print("Oct");
    		break;
    	case 11:
    		lcd.print("Nov");
    		break;
    	case 12:
    		lcd.print("Dec");
    		break;
    	default:
    		lcd.print("---");
	}
	lcd.print(" ");
	lcd.print("20");
	lcd.print(clock.year);
	lcd.print("  ");
}