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
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
// 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
-
eBay
-
AliExpressPurchase Digispark Attiny85 from AliExpresss.click.aliexpress.com
Albarkatun da kuma shafukan da za a duba
-
WajeATtiny88 datasheet (PDF)ww1.microchip.com
Fayiloli📁
Sauran fayiloli
-
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