傾斜センサープロジェクト今回は、I2CでLCDに文字を表示しちゃいましょう!って感じです。I2Cとはなんじゃ?と言う方に少しだけ。電源2本、信号線1本、クロック線1本の合計4本で通信が出来てしまうシリアル通信の規格なんです。簡単過ぎだwwwネットワークには複数ノードが接続される為に、パケット内にSlaveアドレスを指定する必要があるため、送信データは増えてしまいます。I2Cの後発でSPIというのがありますが、こちらは各ノードをCSで選択する事により送信データが少なく、また送受信の手順も簡単になっています。(I2Cはちょっと手間がかかる)。その分CSの線がノード分増える事になりますので、設計する際には何が重要かで選択する事になると思います。思ったのですが、LCDの裏側のパーツがありません・・・・・なので、本当のパクリでお送りします。(しかも写真に透かしが・・・悪気はありません・・・ごめんなさい・・・・)で、今回はI2Cのライブラリーを取り込む必要があるらしいです。・LiquidCrystal_I2C.zipをダウンロードして、下記フォルダ内に配置します。LiquidCrystal_I2Cというフォルダがある場合には、リネームしておきます。Library」をクリックして、解凍済みのLiquidCrystal_I2Cフォルダを選択します。リストで新しいLiquidCrystal_I2Cが出てきたらOKです。ArduinoIDEを再起動します。図のように接続します。「GND=GND」こんな感じで、通電するとLCDのバックライトが光ります。何も文字は出てきてません。次はこのLCDのアドレスが何番かを知る必要があります。先ほど説明したように、送信データとしてSlaveアドレスが必要なためです。下記ソースをArduinoに展開します。scan}Arduinoにロードします。monitor」を開くと接続されているI2CのSlaveが表示されますので、メモっておいてください。LCDへの文字表示です。LCD.lcd.backlight();lcd.print("Hello!");lcd.setCursor(0,1);lcd.print("Osoyoo.com");}上記ソースで0x3fとなってる箇所を0x27へ変更します。World!」が表示されます。ほんま便利な世の中になったよなー。懲りもせず第三弾です。今回は、タクトスイッチを使った信号機の制御です。今回は温度センサーを使って温度を測定するみたいです。今回の題名はめっちゃ長いです。今回購入したFRAMは、東芝のMB85RS64Vです。今回は、傾斜センサーです。今回は可変抵抗器でマイクロサーボモータを制御するみたいです。今回は前回の少ないバージョンです。基本部品セットのチュートリアルの第一弾・LED編です。コメントをキャンセルメールアドレスが公開されることはありません。date*日本語が含まれない投稿は無視されますのでご注意ください。白ごまの雑多な部屋.。