Search Code

Amfani da LCD tare da Digispark USB don nuna rubutu | Robojax

Amfani da LCD tare da Digispark USB don nuna rubutu | Robojax

Wannan aikin yana nuna yadda ake haɗa allo na LCD 1602 da microcontroller na Digispark don nuna saƙon rubutu. Wannan fasaha ce ta asali a cikin tsarin da aka haɗa, mai amfani don ƙirƙirar nunin al'ada don aikace-aikace daban-daban. Ƙaramin girman Digispark da ƙarancin farashi ya sa ya dace da ayyukan ƙanana.

Ra'ayoyin Aiki:

  • Ƙirƙirar agogon dijital mai sauƙi.
  • Nuna karatun na'urori (zazzabi, ɗanshi, da sauransu).
  • Gina alamar matsayi na al'ada don babban aiki.
  • Haɓaka wasa mai sauƙi tare da amsa a kan allo.

Kayan aiki / Abubuwan Haɗi

Aikin yana amfani da allo na LCD 1602 (haruffa 16 x layi 2) (a cikin bidiyo a 00:21), microcontroller na Digispark (ko USB ko micro USB version – haɗin yana kama da yawa, amma haɗin zuwa kwamfuta ya bambanta (a cikin bidiyo a 00:34)), da wayoyi masu haɗawa. Allon LCD ya haɗa da na'urar sadarwa ta I2C (a cikin bidiyo a 00:56), hasken baya, da potentiometer don daidaita hasken allo (a cikin bidiyo a 01:31).

Jagorar Haɗin Waya

Haɗin waya kamar haka ne (a cikin bidiyo a 02:09):

  • LCD Ground zuwa Digispark Ground
  • LCD VCC zuwa Digispark 5V
  • LCD SDA zuwa Digispark Pin 0
  • LCD SCL zuwa Digispark Pin 1
%%WIRING%%

Bayanin Lambar

Lambar Arduino tana amfani da ɗakin karatu na LiquidCrystal. Muhimmanci, kana buƙatar sanin adireshin I2C na LCD ɗinka ta amfani da na'urar binciken I2C (a cikin bidiyo a 03:36). Wannan adireshin (yawanci ƙimar hexadecimal kamar 0x3F, 0x27, ko 0x38) dole ne a shigar da shi a cikin lambar (a cikin bidiyo a 03:29). Lambar kuma tana bayyana adadin ginshiƙai (16) da layuka (2) na LCD (a cikin bidiyo a 05:57). Aikin setup() yana fara LCD kuma yana buga saƙon farko. Aikin loop() yana ci gaba da share LCD, buga "RoboJax" a layi na farko, da "Hello World!" a layi na biyu (a cikin bidiyo a 06:54), tare da jinkirin rabin daƙiƙa tsakanin sabuntawa (a cikin bidiyo a 07:46).


// ... (sauran lambar da aka tsallake) ...
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
// ... (sauran lambar da aka tsallake) ...
//Wannan layin yana saita adireshin I2C na LCD
lcd.begin(16, 2); //Wannan layin yana saita girman LCD
// ... (sauran lambar da aka tsallake) ...

Aiki / Nunin Kai Tsaye

Bidiyon yana nuna nasarar haɗa da loda lambar zuwa Digispark (a cikin bidiyo a 08:20). LCD yana nuna rubutun da aka tsara, yana tabbatar da aikin da'irar (a cikin bidiyo a 08:48).

Babban Surori

  • [00:01] Gabatarwa
  • [00:21] Bayanin LCD 1602
  • [01:06] Haɗin Kayan aiki
  • [02:09] Bayanin Haɗin Waya
  • [02:53] Bayanin Lambar
  • [03:27] Neman Adireshin I2C
  • [05:04] Loda Lambar
  • [06:54] Bayanin Lambar: Aikin Loop
  • [08:20] Nunin Kai Tsaye
64-LCD1602 display for Arduino: basic code
Harshe: C++
// LCD1602 Display for Arduino

// January 21, 2018 14:25 this example will work with a 1602 LCD 
// Code used for YouTube video for RoboJax channel
// Watch the video https://youtu.be/S4ya3Q7uhJs
// Video and other Arduino Tutorials http://robojax.com/learn/library


// January 21, 2018 14:25
// original source https://www.arduino.cc/en/Tutorial/HelloWorld
// include the library code:
#include <LiquidCrystal.h>

// initialize the library by associating any needed LCD interface pin
// with the arduino pin number it is connected to
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

void setup() {
  // RoboJax LCD1602 Test 
  // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);
  // Print a message to the LCD.
  // RoboJax LCD1602 Test 
}

void loop() {
  // RoboJax LCD1602 Test 
    lcd.setCursor(0, 0);
    lcd.print("RoboJax LCD Test");
  // 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("Hello World!");


  delay(500);
  // RoboJax LCD1602 Test 
}

Abin da zaka iya bukata

Albarkatun da kuma shafukan da za a duba

Fayiloli📁

Sauran fayiloli

  • Digistump Drivers
    Driver package for Digistump boards, including the Digispark. Contains USB drivers required to program Digistump development boards from the Arduino IDE.
    Digistump.Drivers.zip