携帯電話のディスプレイをArduinoとインターフェースする方法

問題を排除するために楽器を試してください





この投稿では、Nokia 5110ディスプレイとarduinoマイクロコントローラーのインターフェイス方法とテキストの表示方法を学び、簡単なデジタル時計を作成し、最後にNokia5110ディスプレイのグラフィック機能を調べます。

沿って



ノキアは、スマートフォン市場に参入する前は、世界中で最も人気のある携帯電話ブランドでした。ノキアは頑丈な電話を製造することで知られており、象徴的で最も頑丈なものの1つはノキア3310でした。

ノキアのブランドはソーシャルメディア全体で多くの騒ぎを起こし、ミームはインターネットのあちこちに浮かんでいました。ハードコアユーザーとの優れた耐久性により、ミームのほとんどは約3310モデルでした。一部の合法的な情報筋によると、ノキアの携帯電話は一部の人々の命を弾丸から救ったとさえ言っています。



市場でこれらのモデルの需要が減少した後、多くのディスプレイが未使用のままになりました。現在、それらは私たちのカスタマイズされたニーズのために改装され、市場に投入されています。

ハンズオン用のものが必要な場合は、古いノキアの携帯電話から1つを回収するために、お住まいの地域の周りにミニ核爆発を作成する必要はありません。これはEコマースサイトで一般的に利用できます。

Nokia 5110ディスプレイのイラスト:

おもしろい事実:Nokia 5110ディスプレイは、3310モデルやその他のNokia電話モデルでも使用されていました。

それでは、ディスプレイをarduinoに接続する方法を見てみましょう。

ディスプレイをArduinoに接続する

携帯電話のディスプレイをArduinoとインターフェースする方法

ディスプレイはモノクロで、84x48ピクセルで、テキストやグラフィックを表示できます。
ディスプレイは、Vcc、GND、リセット、チップセレクト(CS)、コマンドセレクト、シリアルデータ出力、シリアルクロック、バックライトの8つのピンで構成されています。

ディスプレイは3.3Vで動作するように設計されており、5Vを印加するとディスプレイが損傷するため、取り扱いには注意が必要です。

ディスプレイには、通常は白または青の色のバックライト機能があります。 5Vは330オームの電流制限抵抗でバックライトに与えられます。

ピン7、6、5、4、および3は、ディスプレイのデジタルピンに接続されています。 arduinoを使用するためにarduinoがディスプレイとどのように通信するかを知ることは必須ではありません。arduinoとディスプレイの間の通信を処理するarduinoソフトウェアに適切なライブラリファイルを追加します。

それでは、テキストを表示してみましょう。

テキストの表示

Arduinoでテキストを表示する携帯電話のディスプレイ

コードをアップロードする前に、ライブラリファイルをダウンロードしてarduinoIDEに追加する必要があります。

•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--------//

コーディング部分について詳しく知りたい場合は、グラフィック、テキストの色(黒/白)、テストサイズ、テキストの回転などについて紹介したサンプルプログラムをご覧ください。

それでは、デジタル時計を作成しましょう。

デジタル時計の回路図:

回路図は前のものと同じですが、違いは、時間を設定するための2つの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エミッタフォロワ–動作中、アプリケーション回路 次へ:測定設備を備えた避雷器回路