GPIO – LCD 16×2 avec WiringPi en C

#OS : Raspbian, MultiOS
#niveau 3
#temps de manipulation : boucou
#Outils nécessaires : un fer a souder (ou pas des breadboard pour les flemmards), un lcd16x2, des cables, deux potentiometres.
#Pré-requis : boucou genre wiringpi

date de dernière révision : 02/10/2016

cabler comme suis le rpi a votre LCD 16×2

sortez vos fers a souder ou vos Breadbord !!
sortez vos fers a souder ou vos Breadbord !!
sudo apt-get update
sudo apt-get install git-core

git clone git://git.drogon.net/wiringPi

cd wiringPi

./build

tester l’installation avec la commande suivante :

gpio -v

suivi de

gpio readall

pour compiler

gcc -o example example.c -lwiringPi -lwiringPiDev

fichier type pour afficher l’heure et la date format FR :

#include <wiringPi.h> 
#include <lcd.h> 
#include <stdio.h>
#include <time.h>

//USE WIRINGPI PIN NUMBERS
#define LCD_RS 25 //Register select pin
#define LCD_E 24 //Enable Pin
#define LCD_D4 23 //Data pin 4
#define LCD_D5 22 //Data pin 5
#define LCD_D6 21 //Data pin 6
#define LCD_D7 14 //Data pin 7

int main()
{
 int lcd;
 wiringPiSetup();
 lcd = lcdInit (2, 16, 4, LCD_RS, LCD_E, LCD_D4, LCD_D5, LCD_D6, LCD_D7, 0, 0, 0, 0);

while(1){
 time_t timer;
 char buffer_date[26];
 char buffer_time[26];
 struct tm* tm_info;

time(&timer);
 tm_info = localtime(&timer);

strftime(buffer_date, 26, "Date: %d/%m/%Y", tm_info);
 strftime(buffer_time, 26, "Heure: %H:%M:%S", tm_info);

lcdPosition(lcd, 0, 0);
 lcdPuts(lcd, buffer_date);

lcdPosition(lcd, 0, 1);
 lcdPuts(lcd, buffer_time);

}
}

 

 

source :

How to Setup an LCD on the Raspberry Pi and Program it With C

Partage cet article !

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *