Arduino LCD Keypad Shield

Uit Private Rotor Designs
Naar navigatie springen Naar zoeken springen
Crystal Clear action run.png
ARDUINO

Release status: Documentation

LCD Schield-1.png
Description
Arduino LCD Keypad Shield
License
Author
Contributors
Based-on
[[]]
Categories
CAD Models
External Link

Introductie

Dit is een zeer populair LCD Keypad schild voor Arduino en andere varianten. Het bevat een 2x16 LCD-scherm en 6 kortstondige drukknoppen. Pinnen 4, 5, 6, 7, 8, 9 en 10 worden gebruikt om te communiceren met het LCD-scherm. Slechts één analoge pin 0 wordt gebruikt om de vijf drukknoppen te lezen. Het LCD-schild ondersteunt contrastaanpassing en verlichte aan/uit-functies. Het toont ook vijf analoge pinnen met DFRobot-kleurcode voor eenvoudige analoge sensoraansluiten en weergave. De ingebouwde LED geeft aan dat het inschakelen is ingeschakeld. Dit lcd arduino-schild heeft 5 toetsen - selecteren, omhoog, rechts, omlaag en links waarmee je door menu's kunt gaan en selecties kunt maken rechtstreeks van één bord dat aan je Arduino-project is bevestigd zonder dat je een enorme toren van schilden nodig hebt.

Met dit ontwerp kunt u sensoren blijven aansluiten op de rest van de pinnen en deze gebruiken voor bewaking of menuselectie met de drukknoppen, zelfs voor gaming. Projecttoepassingen moeten worden getest of foutopsporing worden uitgevoerd. Het direct weergeven van informatie helpt in de meeste gevallen wanneer een computer niet binnen handbereik is. Als u van plan bent om iets te bouwen dat niet aan een computer is bevestigd en u moet controleren wat er aan de hand is wanneer u het op positie plaatst, zal deze toevoeging zeer waardevol zijn om ervoor te zorgen dat het programma goed werkt.

De gebruikte LCD-pinnen zijn niet zichtbaar aan de bovenkant van het bord, waardoor alleen de ongebruikte pinnen overblijven. Op deze manier zal een conflict met LCD-pinnen bovenop het bord niet meer gebeuren. Dit ontwerp bevat een APC / Bluetooth v3-aansluiting om u gegevensoverdracht met uw robot mogelijk te maken.

Het schild is ontworpen voor 'klassieke' Arduino zoals de Uno, Duemilanove, Diecimilla, etc.

SPECIFICATIE

Bedrijfsspanning: 5V 5 drukknoppen om een aangepast menubedieningspaneel te leveren RST-knop voor het resetten van het Arduino-programma Integreer een potentiometer voor het aanpassen van de achtergrondverlichting Pin gebruikt:

  • D4-D7 -> LCD Data transmissie
  • D8 -> Registreren Select
  • D9 -> Pin inschakelen
  • D10 -> Backlight-bediening
  • Afmeting: 80 x 58 mm (3.15x 2.28 in)

Voorbeeld Code

/*******************************************************

   Description:
   Reads an analog input on pin 1, prints the result to the LCD.
   This program takes the temperture sensor LM35 for example.

   Connection:
   Plug the LCD Keypad to the UNO(or other controllers)
   Temperture sensor:
   S(blue) -- A1()
     Note: A0 has been occupied.
   VCC(red) -- VCC
   GND(black) -- GND

********************************************************/

#include <LiquidCrystal.h>

LiquidCrystal lcd(8, 9, 4, 5, 6, 7);        // select the pins used on the LCD panel

unsigned long tepTimer ;

void setup(){
    lcd.begin(16, 2);                       // start the library
}

void loop(){
    lcd.setCursor(0, 0);                   // set the LCD cursor   position
    int val;                               // variable to store the value coming from the analog pin
    double data;                           // variable to store the temperature value coming from the conversion formula
    val=analogRead(1);                     // read the analog in value:
    data = (double) val * (5/10.24);       // temperature conversion formula

    if(millis() - tepTimer > 500){         // output a temperature value per 500ms
             tepTimer = millis();

             // print the results to the lcd
             lcd.print("T: ");
             lcd.print(data);
             lcd.print("C");
     }
}