Kutumia LCD na Digispark USB kuonyesha maandishi | Robojax
Mradi huu unaonyesha jinsi ya kuunganisha skrini ya LCD 1602 na kidhibiti kidogo cha Digispark ili kuonyesha ujumbe wa maandishi. Hii ni ujuzi wa msingi katika mifumo iliyopachikwa, muhimu kwa kuunda maonyesho maalum kwa matumizi mbalimbali. Ukubwa mdogo wa Digispark na gharama yake ya chini hufanya iwe bora kwa miradi thabiti.
Mawazo ya Mradi:
- Unda saa ya dijiti rahisi.
- Onyesha usomaji wa vitambuzi (joto, unyevu, n.k.).
- Jenga kiashiria cha hali maalum kwa mradi mkubwa.
- Kuza mchezo wa kimsingi wenye maoni ya skrini.
Vifaa/Vipengele
Mradi huu unatumia skrini ya LCD 1602 (herufi 16 x mistari 2) (katika video saa 00:21), kidhibiti kidogo cha Digispark (ama toleo la USB au micro USB – wiring kwa kiasi kikubwa ni sawa, lakini muunganisho kwenye kompyuta hutofautiana (katika video saa 00:34)), na nyaya za kurukia. Skrini ya LCD inajumuisha moduli ya mawasiliano ya I2C (katika video saa 00:56), taa ya nyuma, na potentiometer ya kurekebisha mwangaza wa skrini (katika video saa 01:31).
Mwongozo wa Wiring
Muunganisho wa wiring ni kama ifuatavyo (katika video saa 02:09):
- LCD Ground kwa Digispark Ground
- LCD VCC kwa Digispark 5V
- LCD SDA kwa Digispark Pin 0
- LCD SCL kwa Digispark Pin 1
Maelezo ya Msimbo
Msimbo wa Arduino unatumia maktaba ya LiquidCrystal. Muhimu, unahitaji kubainisha anwani ya I2C ya LCD yako kwa kutumia skana ya I2C (katika video saa 03:36). Anwani hii (kwa kawaida thamani ya heksadesimali kama 0x3F, 0x27, au 0x38) lazima iingizwe kwenye msimbo (katika video saa 03:29). Msimbo pia unafafanua idadi ya safu (16) na mistari (2) ya LCD (katika video saa 05:57). Kazi ya setup() huanzisha LCD na kuchapisha ujumbe wa awali. Kazi ya loop() huendelea kusafisha LCD, kuchapisha "RoboJax" kwenye mstari wa kwanza, na "Hello World!" kwenye mstari wa pili (katika video saa 06:54), na kuchelewa kwa nusu sekunde kati ya masasisho (katika video saa 07:46).
// ... (msimbo mwingine umeachwa) ...
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
// ... (msimbo mwingine umeachwa) ...
//Mstari huu unaweka anwani ya I2C ya LCD
lcd.begin(16, 2); //Mstari huu unaweka vipimo vya LCD
// ... (msimbo mwingine umeachwa) ...
Mradi wa Moja kwa Moja/Maonyesho
Video inaonyesha mkusanyiko na upakiaji wenye mafanikio wa msimbo kwenye Digispark (katika video saa 08:20). LCD inaonyesha maandishi yaliyopangwa, ikithibitisha utendaji wa mzunguko (katika video saa 08:48).
Sura
- [00:01] Utangulizi
- [00:21] Muhtasari wa LCD 1602
- [01:06] Muunganisho wa Vifaa
- [02:09] Maelezo ya Wiring
- [02:53] Muhtasari wa Msimbo
- [03:27] Kutafuta Anwani ya I2C
- [05:04] Kupakia Msimbo
- [06:54] Maelezo ya Msimbo: Kazi ya Loop
- [08:20] Maonyesho ya Moja kwa Moja
// 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
}
Tänker att du kanske behöver
-
eBay
-
AliExpressPurchase Digispark Attiny85 from AliExpresss.click.aliexpress.com
Resurser och referenser
-
Extern.ATtiny88 datasheet (PDF)ww1.microchip.com
Filer📁
Andra filer
-
Digistump DriversDriver package for Digistump boards, including the Digispark. Contains USB drivers required to program Digistump development boards from the Arduino IDE.
Digistump.Drivers.zip