Shield MODKIT
MotoProto
Test LCD
ultimo aggiornamento 29 marzo 2015


 

Lo Shield Modkit MotoProto  supporta già il collegamento di un display LCD 16X2 colonne, in questa pagina vedremo come testarne il funzionamento.

 

Schema della sezione LCD


Programma test LCD

Il circuito pilota display prevede la modalità a 4 bit (DB4…DB7), modalità che permette di collegare solo 7 pin, invece che 11. Vediamo come sono connessi

LCD RS →  

 pin digitale 6

LCD R/W →  

 GND

LCD Enable →  

 pin digitale 7

LCD D4 →  

 pin digitale 8

LCD D5 →  

 pin digitale 9

LCD D6 →  

 pin digitale 10

LCD D7 →  

 pin digitale 11

homotix

Oltre a è presente il collegamento all'alimentazione e al trimmer per la regolazione del contrasto. I pin D0, D1, D2, D3 sono posti a massa.
Nel circuito è inoltre presente il collegamento per l'accensione dell'eventuale retroilluminazione.      E' inoltre visualizzato nello schema il pulsante S2, a disposizione per eventuale interazione con il programma.   Tale pulsante non è dotato di resistenza di pull-up o pull-down.

Programma test sezione LCD

/*
 MotoPropto_LCD_TEST.pde
 Il programma permette il test del controllo
 di un LCD.
 Sul display LCD dello shield, viene mostrati 
 i secondi dall'attivazione del programma
 
 Vengono utilizzati i seguenti pin
 Pin +5V     -> Alimentazione
 Pin GND     -> Alimentazione
 Pin 6       -> LCD RS
 Pin 7       -> LCD Enable
 Pin 8       -> LCD D4
 Pin 9       -> LCD D5
 Pin 10      -> LCD D6
 Pin 11      -> LCD D7
 
 Creato il 26/11/2011
 da Adriano Gandolfo <https://www.adrirobot.it>
 This example code is in the public domain.
 */

// include il codice della libreria:
#include <LiquidCrystal.h>

// inizializzare la libreria con i numeri dei pin interfaccia
LiquidCrystal lcd(6, 7, 8, 9, 10, 11);

void setup()
{
  // Imposta lcd per 16 caratteri per 2 linee
  lcd.begin(16, 2);

  lcd.setCursor(0,0);   // Scrittura prima linea
  lcd.print("www.adrirobot.it");
  lcd.setCursor(4,1);  // Scrittura seconda linea
  lcd.print("TEST LCD");
  delay (1000);
  lcd.setCursor(0,1);
  lcd.print("               ");// Cancella riga
}

void loop()
{
  lcd.setCursor(0,1);      // spostamento del cursore
  lcd.print(millis()/1000); // mostra i secondi dall'attivazione del programma
}

 

Elenco revisioni
29/03/2015 Realizzata pagina singola

28/11/2011

Emissione preliminare
Private Policy Cookie Policy