ዝርዝር ሁኔታ:
ቪዲዮ: በ I2C: 4 ደረጃዎች 16x2 LCD ን ይጠቀሙ
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:32
በአንዱ ከቀድሞው አስተማሪዬ ውስጥ ፣ ኤልዲሲን ከአርዱዲኖ ኡኖ ጋር እንዴት ማገናኘት እና ማገናኘት እና በላዩ ላይ እሴቶችን ማሳየት እንደሚቻል አሳይቻለሁ። ግን እንደተመለከተው ፣ ብዙ ግንኙነቶች ነበሩ እና ፕሮጀክቱ በብዙ ሽቦዎች ምክንያት ብዙ መበላሸት ከጀመረ።
በዚህ መመሪያ ውስጥ ኤልሲዲውን ለመቆጣጠር እና ለመጠቀም 4 ፒኖች ብቻ ካለው I2C ጋር እንዴት እንደሚገናኙ አሳያችኋለሁ። ስለዚህ እንጀምር።
ደረጃ 1: ክፍሎች ያስፈልጋሉ
ለዚህ ፕሮጀክት የሚከተሉትን ያስፈልግዎታል
- አርዱዲኖ ኡኖ
- 16x2 ኤልሲዲ
- I2C ለ 16x2 LCD
- መንጠቆ-አፕ ሽቦዎች
በእነዚህ ሁሉ ወደ የግንኙነቶች ክፍል እንግባ።
ደረጃ 2 - ግንኙነቶች
ስዕሎቹን ይመልከቱ እና ግንኙነቶችን ያድርጉ። እሱ በጣም ቀላል ነው ፣ በኤል ሲ ዲ ወደቦች ውስጥ I2C ን መሰካት እና በቦታው ላይ መሸጥ አለብዎት። ከዚያ የ SCL ፒን በአርዱዲኖ ላይ የ A4 ፒን እና የ SDA ፒን በአርዱዲኖ ላይ ካለው A5 ፒን ጋር ያገናኙ።
እኔ ቀደም ሲል በኤልሲዲው ላይ የራስጌ ፒኖችን ስለሸጥኩ I2C ን አልሸጥም። ግን እኔ I2C ን በ LCD ላይ እንዲሸጡ ሀሳብ አቀርባለሁ።
ደረጃ 3 ኮድ
በአርዱዲኖ አይዲኢ ውስጥ የተካተተ ኤልሲዲ I2C ዋና ቤተ -መጽሐፍት አለ። ግን በውስጡ ያለው ኮድ ትንሽ ችግር አለ። በዚህ ቤተ -መጽሐፍት ውስጥ ያሉት ሁሉም ምሳሌዎች የ I2C ነባሪውን አድራሻ እንደ 0x27 ይቆጥራሉ። ስለዚህ በመጀመሪያ የእኛ I2C አድራሻ ምን እንደ ሆነ ማወቅ አለብን። የ I2C ስካነር ኮድ በመጠቀም ይህንን ማድረግ እንችላለን። አንዴ የ I2C አድራሻ ካለን ይህንን እሴት በምሳሌ ኮድ ውስጥ መተካት እና እሱን መጠቀም መጀመር እንችላለን።
I2C ስካነር ኮድ
#ያካትቱ
ባዶነት ማዋቀር () {Wire.begin (); Serial.begin (9600); ሳለ (! ተከታታይ); // ተከታታይ ማሳያ ይጠብቁ Serial.println ("\ nI2C Scanner"); } ባዶነት loop () {ባይት ስህተት ፣ አድራሻ ፤ int nDevices; Serial.println (“መቃኘት…”); nDevices = 0; ለ (አድራሻ = 1 ፤ አድራሻ <127 ፤ አድራሻ ++) {// i2c_scanner // አንድ መሣሪያ ለአድራሻው እውቅና መስጠቱን ለማየት የ // የ Write.endTransmisstion ን የመመለሻ እሴት ይጠቀማል። Wire.begin ማስተላለፊያ (አድራሻ); ስህተት = Wire.endTransmission (); ከሆነ (ስህተት == 0) {Serial.print («I2C መሣሪያ በአድራሻ 0x ተገኝቷል») ፤ ከሆነ (አድራሻ <16) Serial.print ("0"); Serial.print (አድራሻ ፣ HEX); Serial.println ("!"); nDevices ++; } ሌላ ከሆነ (ስህተት == 4) {Serial.print ("በአድራሻ 0x ላይ ያልታወቀ ስህተት"); ከሆነ (አድራሻ <16) Serial.print ("0"); Serial.println (አድራሻ ፣ HEX); }} ከሆነ (nDevices == 0) Serial.println ("I2C መሣሪያዎች አልተገኙም / n"); ሌላ Serial.println ("ተከናውኗል / n"); መዘግየት (5000); // ለሚቀጥለው ቅኝት 5 ሰከንዶች ይጠብቁ}
የምሳሌ ኮድ (በ Serial Monitor ውስጥ የገቡ ቁምፊዎችን ለማሳየት)
#አካትት #አካትት
LiquidCrystal_I2C lcd (0x3F, 20, 4); // ለ 16 chars እና ለ 2 የመስመር ማሳያ የ LCD አድራሻውን ወደ 0x27 ያዘጋጁ
ባዶነት ማዋቀር ()
{lcd.init (); // የ lcd lcd.backlight () ን ያስጀምሩ; Serial.begin (9600); }
ባዶነት loop ()
{// ቁምፊዎች በተከታታይ ወደብ ላይ ሲደርሱ… (Serial.available ()) {// መልእክቱ በሙሉ መዘግየት (100) እስኪመጣ ትንሽ ይጠብቁ። // ማያ ገጹን ያፅዱ lcd.clear (); // ሁሉንም የሚገኙትን ቁምፊዎች ያንብቡ (Serial.available ()> 0) {// እያንዳንዱን ቁምፊ ለ LCD lcd.write (Serial.read ()) ያሳዩ ፤ }}}
ደረጃ 4 - ውፅዓት
አንዴ ኮዱን ከሰቀሉ በኋላ ለመሄድ ዝግጁ ነዎት። ለዚህ አስተማሪ የ Serial Print Code ምሳሌን ወስጃለሁ። ስለዚህ አሁን ኮዱን ከሰቀሉ በኋላ ተከታታይ መቆጣጠሪያውን ይክፈቱ እና አንድ ቃል ይተይቡ እና “ላክ” ን ጠቅ ያድርጉ። አሁን ይህ እሴት በ LCD ላይ ሲታይ ማየት አለብዎት።
የሚመከር:
DIY Sonoff Smart Switch ን የ Android መተግበሪያን ይጠቀሙ - 11 ደረጃዎች
DIY Sonoff Smart Switch ን የ Android መተግበሪያ ይጠቀሙ - Sonoff ምንድን ነው? ከዚያ መስመር በጣም ተለዋዋጭ እና ርካሽ መሣሪያዎች አንዱ Sonoff Basic እና Sonoff mini ናቸው። እነዚህ በታላቅ ቺፕ ፣ ESP8266/E ላይ ተመስርተው በ Wi-Fi የነቁ መቀያየሪያዎች ናቸው
በእርስዎ Magicbit [Magicblocks] ላይ የግፊት አዝራሮችን ይጠቀሙ -5 ደረጃዎች
በእርስዎ Magicbit [Magicblocks] ላይ የግፊት አዝራሮችን ይጠቀሙ - ይህ አጋዥ ስልጠና Magicblocks ን በመጠቀም በእርስዎ Magicbit ላይ የግፊት አዝራሮችን እንዲጠቀሙ ያስተምራል። በ ESP32 ላይ የተመሠረተ በዚህ ፕሮጀክት ውስጥ አስማትቢትን እንደ ልማት ቦርድ እንጠቀማለን። ስለዚህ ማንኛውም የ ESP32 ልማት ቦርድ በዚህ ፕሮጀክት ውስጥ ሊያገለግል ይችላል
I2C / IIC LCD ማሳያ - SPI ን ወደ I2C LCD ማሳያ ይጠቀሙ ከ SPD ወደ IIC ሞዱል ከአርዱዲኖ ጋር 5 ደረጃዎች
I2C / IIC LCD ማሳያ | SPI ን ወደ I2C LCD ማሳያ ይጠቀሙ ከ SPD ወደ አይአይዲ ሞዱል ከአርዱዲኖ ጋር ይጠቀሙ -ሠላም ሰዎች ከመደበኛ የ SPI LCD 1602 ጋር ለመገናኘት በጣም ብዙ ሽቦዎች ስላሏቸው ከአርዱዲኖ ጋር ለመገናኘት በጣም ከባድ ነው ፣ ግን በገበያ ውስጥ የሚገኝ አንድ ሞጁል አለ የ SPI ማሳያውን ወደ IIC ማሳያ ይለውጡ ስለዚህ 4 ገመዶችን ብቻ ማገናኘት ያስፈልግዎታል
አኒሜሽን በ 16x2 I2c LCD አጠቃቀም STM32 Nucleo: 4 ደረጃዎች
በ 16x2 I2c ኤልሲዲ አጠቃቀም STM32 Nucleo ላይ ሠላም ወዳጆች ፣ ይህ በ 16x2 i2c LCD ላይ ብጁ አኒሜሽን እንዴት እንደሚሠራ የሚያሳይ ሥልጠና ነው። ለፕሮጀክቱ በጣም ጥቂት ነገሮች አሉ ፣ ስለዚህ የኮዱ መዳረሻ ካለዎት መጨረስ ይችላሉ በ 1 ሰዓት ውስጥ። ይህንን ትምህርት ከተከተሉ በኋላ እርስዎ ይሆናሉ
I2C / IIC LCD ማሳያ - SPI LCD ን ወደ I2C LCD ማሳያ ይለውጡ -5 ደረጃዎች
I2C / IIC LCD ማሳያ | SPI LCD ን ወደ I2C LCD ማሳያ ይለውጡ - የ spi lcd ማሳያ በመጠቀም በጣም ብዙ ግንኙነቶችን ይፈልጋል ፣ ይህም ለማድረግ በጣም ከባድ ነው ፣ ስለዚህ i2c lcd ን ወደ spi lcd መለወጥ የሚችል ሞዱል አግኝቻለሁ ስለዚህ እንጀምር