【Arduino入門講座】LCDの使い方 #6
HTML-код
- Опубликовано: 19 ноя 2024
- ArduinoでLCDを使う方法について解説します!
動画の内容
・LCDの接続方法
・LCDの初期設定
・LCDの機能と表示例
ライブラリなしの制御方法は後日、動画をアップロードします。
■前の動画■
・シリアル通信 #5
• 【Arduino入門講座】シリアル通信 #5
■次の動画■
・データを保存できるEEPROM #7
• 【Arduino入門講座】EEPROM #7
電子工作に役立つ情報を定期的に配信しています。
チャンネル登録よろしくお願いします!
■動画内で使用しているArduinoスターターキット■
amzn.to/2yfb1bR
■関連動画■
・電子工作におすすめのマイコン【エンジニアが選ぶベスト3】
• 電子工作におすすめのマイコン【エンジニアが選...
・ブレッドボードの使い方をエンジニアが解説【電子工作に欠かせない便利なアイテム】
• ブレッドボードの使い方をエンジニアが解説【電...
・電子工作の始め方【エンジニアが初心者向けに紹介】
• 電子工作の始め方【エンジニアが初心者向けに紹介】
■ブログ■
miraiworks.org/
■Twitter■
/ nakac_work
■BGM■
skipmoreさん→www.skipmore.com/
※Amazonアソシエイトのリンクを使用しています。
#Arduino #電子工作 #なかしー
LCDのもう一本の動画ってどれですか?
いやー、これも勉強になりました。
ピンの接続の説明も勉強になったのですが、最後のプログラムとLCDの表示の仕方を左右に表示してくれたのが助かりました。この動画も僕のHDDにダウンロードです👍
三角むすびさん、コメントありがとうございます!
僕は動作とソースコードを見て勉強しました。
動画もそうした方が良いと思って編集しました。
僕の動画をHDDにダウンロードとは光栄です(^ ^)
色々、勉強方法を考えていらっしゃるのですね。僕も助かりました。ちなみに僕はほとんどの方の動画をダウンロードしています。
電子工作初心者です。
非常にわかりやすい動画で勉強になります!
質問ですが、信号線はどこにつないでもいいということですが、(動画内では0,1,2,3でも4,5,6,7でもOK)3,4,5,6でも大丈夫でしょうか?
Arduino側で使用できないピンのパターンなどありませんか?
今まで使えていたのに3,4,5,6に繋ぎ変えたところ、上一列が全て四角い表示になり、初期化に失敗?するようになってしまいました。ピン配置を戻したり違うピンで色々試しましたが元に戻りません…
LCDの故障の可能性があるでしょうか?
教えていただけますと助かります
質問ありがとうございます!
信号線は3,4,5,6でも大丈夫ですよ!
その際はLiquidCrystal(rs, enable, d4, d5, d6, d7)のd4からd7を書き換えてください!
@@なかしーの電子工作部 ご回答ありがとうございます!
プログラムを書き直しても直らないのでLCDの故障でしょうかね…
違う機種買って試してみます
動画を拝見しながら勉強させていただいてます。
質問なのですが、現在使用してるボードがmega2560で、
差込をRS->53 E->52 に接続してます。この場合のプログラムは変わるのでしょうか?
/*LCDプログラム*/
#include
LiquidCrystal lcd(53, 52, A0, A1, A2, A3); /*RS E D4 D5 D6 D7*/
void setup() {
lcd.begin(16, 2);
}
void loop() {
lcd.setCursor(0, 0);
lcd.print("0123456789ABCDEF");
lcd.setCursor(0, 1);
lcd.print("0123456789abcdef");
}
その他設定が必要でしたら教えて下さい。よろしくお願い致します。
あっつみん勇太さん、コメントありがとうございます!
LiquidCrystalでピンの割り当てを行っていて、
それ以外は同じなので上記のコードで大丈夫だと思います!
返信ありがとうございます。
また後日挑戦する予定ですのでもう一度以上のコードと配線で行ってみます。
よろしくお願いいたします。
ハラショーです!
@@なかしーの電子工作部 またまた質問で申し訳ありません。あれから無事に起動することができました。ありがとうございました。動画後半の文字を右から左へ流れるプログラムを書き込んでみたのですがforの部分でエラーとなってしまいます。
/*LCDプログラム*/
#include
LiquidCrystal lcd(53, 52, A0, A1, A2, A3); /*RS E D4 D5 D6 D7*/
void setup() {
lcd.begin(16, 2);
}
void loop() {
lcd.print("LCD");
while(1){
lcd.home();
for(i= 0;i
ループ変数iが宣言されてないからだと思います!
loop関数の先頭にint i = 0;を追加したらコンパイルできるはずです!