Πώς να διασυνδέσετε την οθόνη κινητού τηλεφώνου με το Arduino

Δοκιμάστε Το Όργανο Μας Για Την Εξάλειψη Των Προβλημάτων





Σε αυτήν την ανάρτηση θα μάθουμε πώς να διασυνδέουμε την οθόνη Nokia 5110 με τον μικροελεγκτή arduino και πώς να εμφανίζουμε κάποιο κείμενο, θα κατασκευάζουμε επίσης ένα απλό ψηφιακό ρολόι και τέλος θα διερευνήσουμε τις γραφικές δυνατότητες της οθόνης Nokia 5110.

Με



Η Nokia ήταν η πιο δημοφιλής μάρκα κινητών τηλεφώνων σε όλο τον κόσμο προτού μπουν στην αγορά smartphone. Η Nokia ήταν γνωστή για την κατασκευή ισχυρών τηλεφώνων και ένα από τα εμβληματικά και πιο ισχυρά απ 'όλα ήταν το Nokia 3310.

Η μάρκα Nokia έκανε πολύ θόρυβο στα μέσα κοινωνικής δικτύωσης και το meme άρχισε να κυκλοφορεί στο διαδίκτυο και το μεγαλύτερο μέρος του meme ήταν περίπου 3310 μοντέλο, λόγω της μεγάλης ανθεκτικότητάς του με χρήστες σκληρού πυρήνα. Σύμφωνα με κάποια νόμιμη πηγή, τα τηλέφωνα Nokia έσωσαν ακόμη και τη ζωή κάποιων ανθρώπων από σφαίρες.



Μετά τη μείωση της ζήτησης για αυτά τα μοντέλα στην αγορά, υπήρχαν πολλές οθόνες που δεν χρησιμοποιήθηκαν. Τώρα έχουν ανακαινιστεί και κυκλοφορήσει στην αγορά για τις προσαρμοσμένες ανάγκες μας.

Εάν θέλετε ένα για πρακτικό, δεν χρειάζεται να δημιουργήσετε μια μίνι πυρηνική έκρηξη γύρω από την περιοχή σας για να σώσετε ένα από το παλιό σας τηλέφωνο Nokia. Είναι συνήθως διαθέσιμο σε ιστότοπους ηλεκτρονικού εμπορίου.

Απεικόνιση της οθόνης Nokia 5110:

Διασκεδαστικό γεγονός: Η οθόνη Nokia 5110 χρησιμοποιήθηκε επίσης στο μοντέλο 3310 και σε άλλα άλλα μοντέλα τηλεφώνων Nokia.

Τώρα ας δούμε πώς να συνδέσουμε την οθόνη με το arduino.

Συνδέστε την οθόνη με το Arduino

Πώς να διασυνδέσετε την οθόνη κινητού τηλεφώνου με το Arduino

Η οθόνη είναι μονόχρωμη και έχει 84x48 pixel τα οποία μπορούν να εμφανίζουν κείμενο και ακόμη και γραφικά.
Η οθόνη αποτελείται από 8 ακίδες: Vcc, GND, reset, chip select (CS), select command, serial data out, Serial clock και backlight.

Η οθόνη έχει σχεδιαστεί για να λειτουργεί στα 3.3V και η εφαρμογή 5V θα προκαλέσει βλάβη στην οθόνη, οπότε πρέπει να προσέχετε κατά το χειρισμό της.

Η οθόνη έχει λειτουργικότητα οπίσθιου φωτισμού που είναι συνήθως σε λευκό ή μπλε χρώμα. 5V δίνεται στο οπίσθιο φωτισμό με περιοριστική αντίσταση ρεύματος 330 ohm.

Οι ακίδες 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--------//

Αν θέλετε να εξερευνήσετε περισσότερα σχετικά με το τμήμα κωδικοποίησης, μπορείτε να ρίξετε μια ματιά σε ένα παράδειγμα προγράμματος, το οποίο παρουσίασε γραφικά, χρώμα κειμένου (ασπρόμαυρο), μέγεθος δοκιμής, περιστροφή κειμένου και πολλά άλλα.

Τώρα ας κατασκευάσουμε ένα ψηφιακό ρολόι.

Διάγραμμα κυκλώματος για ψηφιακό ρολόι:

Το σχηματικό είναι ίδιο με το προηγούμενο, μόνο η διαφορά είναι ότι οι δύο αντιστάσεις pull-down 10K ohm για τη ρύθμιση του χρόνου συνδέονται με τον ακροδέκτη # 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 pixel, τα οποία μπορούν να εμφανίζουν πολύ περιορισμένα γραφικά και σε μονόχρωμη. Μπορεί να μην είναι τόσο ικανή έγχρωμη οθόνη σε smartphone, αλλά, είναι πολύ χρήσιμο αν πρέπει να εμφανίσουμε λογότυπα ή σύμβολα στο έργο σας.

Απεικόνιση των γραφικών χρησιμοποιώντας την οθόνη Nokia 5110:

Δημοφιλές πρόσωπο troll:

Δρ. A.P.J Abdul Kalam:

Όπως μπορούμε να δούμε ότι χρησιμοποιώντας μια μονόχρωμη οθόνη, εξακολουθούμε να μπορούμε να προβάλλουμε μερικές φωτογραφίες ή λογότυπα απευθείας από το arduino. Δεν χρειαζόμαστε κανένα είδος εξωτερικής μνήμης όπως κάρτα SD.

Η διαδικασία μετατροπής μιας φωτογραφίας σε κώδικα 'C' αποτελεί αντικείμενο άλλου άρθρου, όπου θα παρουσιάσουμε βήμα προς βήμα τη διαδικασία.

Εάν έχετε απορίες, εκφράστε την ενότητα σχολίων.




Προηγούμενο: BJT Emitter-Follower - Λειτουργία, Κυκλώματα εφαρμογής Επόμενο: Κύκλωμα Surge Arrestor με δυνατότητα μέτρησης