วิธีการเชื่อมต่อจอแสดงผลโทรศัพท์มือถือกับ Arduino

ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา





ในโพสต์นี้เราจะเรียนรู้วิธีการเชื่อมต่อจอแสดงผล Nokia 5110 กับไมโครคอนโทรลเลอร์ arduino และวิธีการแสดงข้อความเราจะสร้างนาฬิกาดิจิตอลง่ายๆและในที่สุดเราจะสำรวจความสามารถด้านกราฟิกของจอแสดงผล Nokia 5110

โดย



Nokia เป็นแบรนด์โทรศัพท์มือถือที่ได้รับความนิยมมากที่สุดทั่วโลกก่อนที่จะกระโดดเข้าสู่ตลาดสมาร์ทโฟน Nokia เป็นที่รู้จักในด้านการผลิตโทรศัพท์ที่มีประสิทธิภาพและหนึ่งในสัญลักษณ์ที่โดดเด่นและแข็งแกร่งที่สุดคือ Nokia 3310

แบรนด์ Nokia ส่งเสียงดังไปทั่วโซเชียลมีเดียและ meme เริ่มลอยไปทั่วอินเทอร์เน็ตและ meme ส่วนใหญ่เป็นรุ่น 3310 เนื่องจากมีความทนทานสูงกับผู้ใช้ฮาร์ดคอร์ แหล่งข่าวที่ถูกกฎหมายบางแห่งกล่าวว่าโทรศัพท์ Nokia ช่วยชีวิตผู้คนจากกระสุนปืนได้ด้วยซ้ำ



หลังจากที่ความต้องการรุ่นเหล่านี้ลดลงในตลาดมีจอแสดงผลจำนวนมากที่ไม่ได้ใช้งาน ตอนนี้พวกเขาได้รับการตกแต่งใหม่และเปิดตัวในตลาดสำหรับความต้องการที่กำหนดเองของเรา

หากต้องการใช้งานจริงคุณไม่จำเป็นต้องสร้างระเบิดนิวเคลียร์ขนาดเล็กรอบ ๆ พื้นที่ของคุณเพื่อกอบกู้เครื่องจากโทรศัพท์ Nokia เครื่องเก่าของคุณมีอยู่ทั่วไปในไซต์อีคอมเมิร์ซ

ภาพประกอบของจอแสดงผล Nokia 5110:

ข้อเท็จจริงที่น่าสนใจ: จอแสดงผล Nokia 5110 ยังใช้ในรุ่น 3310 และโทรศัพท์ Nokia รุ่นอื่น ๆ ด้วย

ตอนนี้เรามาดูวิธีเชื่อมต่อจอแสดงผลกับ arduino

เชื่อมต่อจอแสดงผลกับ Arduino

วิธีการเชื่อมต่อจอแสดงผลโทรศัพท์มือถือกับ Arduino

จอแสดงผลเป็นแบบขาวดำและมี 84x48 พิกเซลซึ่งสามารถแสดงข้อความและแม้แต่กราฟิก
จอแสดงผลประกอบด้วย 8 พิน: Vcc, GND, รีเซ็ต, เลือกชิป (CS), เลือกคำสั่ง, ข้อมูลอนุกรม, นาฬิกาอนุกรมและแสงไฟ

จอแสดงผลได้รับการออกแบบให้ทำงานที่ 3.3V และการใช้ 5V จะทำให้จอแสดงผลเสียหายดังนั้นจึงต้องใช้ความระมัดระวังในขณะที่จัดการ

จอแสดงผลมีฟังก์ชันแบ็คไลท์ซึ่งโดยทั่วไปจะเป็นสีขาวหรือสีน้ำเงิน 5V มอบให้กับแบ็คไลท์ที่มีตัวต้านทาน จำกัด กระแส 330 โอห์ม

หมุด 7, 6, 5, 4 และ 3 เชื่อมต่อกับพินดิจิทัลของจอแสดงผล ไม่จำเป็นที่จะต้องรู้ว่า arduino สื่อสารกับจอแสดงผลอย่างไรเพื่อใช้งานเราจะเพิ่มไฟล์ไลบรารีที่เหมาะสมลงในซอฟต์แวร์ arduino ซึ่งจะดูแลการสื่อสารระหว่าง arduino และจอแสดงผล

ตอนนี้เรามาแสดงข้อความกัน

กำลังแสดงข้อความ

โทรศัพท์มือถือแสดงข้อความด้วย Arduino

ก่อนที่คุณจะอัปโหลดรหัสคุณต้องดาวน์โหลดไฟล์ไลบรารีและเพิ่มลงใน arduino IDE ของคุณ

• github.com/adafruit/Adafruit-PCD8544-Nokia-5110-LCD-library
• github.com/adafruit/Adafruit-GFX-Library

โปรแกรมสำหรับ Hello world:

//------------Program Developed by R.Girish--------//
#include
#include
#include
Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3)
void setup()
{
display.begin()
display.setContrast(50)
display.clearDisplay()
}
void loop()
{
display.setTextSize(1)
display.setTextColor(BLACK)
display.print('Hello world !')
display.display()
delay(10)
display.clearDisplay()
}
//------------Program Developed by R.Girish--------//

หากคุณต้องการสำรวจเพิ่มเติมเกี่ยวกับส่วนการเข้ารหัสคุณสามารถดูตัวอย่างโปรแกรมซึ่งจัดแสดงเกี่ยวกับกราฟิกสีข้อความ (ดำ / ขาว) ขนาดทดสอบการหมุนข้อความและอื่น ๆ อีกมากมาย

ตอนนี้เรามาสร้างนาฬิกาดิจิทัลกัน

แผนภาพวงจรสำหรับนาฬิกาดิจิตอล:

แผนผังนั้นเหมือนกับอันก่อนหน้าเท่านั้นความแตกต่างคือตัวต้านทานแบบดึงลง 10K โอห์มสองตัวสำหรับการตั้งค่าเวลาเชื่อมต่อกับพิน # 8 และพิน # 9 ส่วนที่เหลือของวงจรนั้นอธิบายได้เอง

โปรแกรมสำหรับนาฬิกาดิจิตอล:

//----------------Program developed by R.Girish-------//
#include
#include
#include
Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3)
int h=12
int m
int s
int flag
int TIME
const int hs=8
const int ms=9
int state1
int state2
void setup()
{
display.begin()
display.setContrast(50)
display.clearDisplay()
}
void loop()
{
s=s+1
display.clearDisplay()
display.setTextSize(2)
display.print(h)
display.print(':')
display.print(m)
display.setTextSize(1)
display.print(':')
display.print(s)
display.setTextSize(2)
display.setCursor(0,16)
if(flag<12) display.println('AM')
if(flag==12) display.println('PM')
if(flag>12) display.println('PM')
if(flag==24) flag=0
display.setTextSize(1)
display.setCursor(0,32)
display.print('Have a nice day')
display.display()
delay(1000)
if(s==60)
{
s=0
m=m+1
}
if(m==60)
{
m=0
h=h+1
flag=flag+1
}
if(h==13)
{
h=1
}
//-----------Time setting----------//
state1=digitalRead(hs)
if(state1==1)
{
h=h+1
flag=flag+1
if(flag<12) display.print(' AM')
if(flag==12) display.print(' PM')
if(flag>12) display.print(' PM')
if(flag==24) flag=0
if(h==13) h=1
}
state2=digitalRead(ms)
if(state2==1)
{
s=0
m=m+1
}
}
//-------- Program developed by R.GIRISH-------//

ตอนนี้เรามาพูดถึงความสามารถด้านกราฟิกของจอแสดงผล จอแสดงผล Nokia 5110 มี 84x48 พิกเซลซึ่งสามารถแสดงกราฟิกที่ จำกัด มากเกินไปในแบบขาวดำ อาจไม่สามารถแสดงสีได้ในสมาร์ทโฟน แต่จะมีประโยชน์มากหากเราต้องการแสดงโลโก้หรือสัญลักษณ์ในโครงการของคุณ

ภาพประกอบกราฟิกโดยใช้จอแสดงผล Nokia 5110:

หน้าโทรลยอดนิยม:

ดร. A.P.J อับดุลคาลาม:

ดังที่เราเห็นว่าการใช้จอแสดงผลขาวดำเรายังสามารถแสดงภาพถ่ายหรือโลโก้บางส่วนได้โดยตรงจาก arduino เราไม่ต้องการหน่วยความจำภายนอกเช่นการ์ด SD

ขั้นตอนการแปลงภาพถ่ายเป็นโค้ด“ C” เป็นเรื่องของบทความอื่นซึ่งเราจะอธิบายทีละขั้นตอน

หากคุณมีข้อสงสัยโปรดแสดงความคิดเห็นผ่านส่วนความคิดเห็น




ก่อนหน้านี้: BJT Emitter-Follower - Working, Application Circuits ถัดไป: วงจรป้องกันไฟกระชากพร้อมอุปกรณ์วัด