kkk418jpさん、こんにちは、
I2C はデータとクロックの2本の信号線を使ったバス型の接続で、これらの2本は Pull-up しておく必要があります。(これは Low にすることで通信の開始を知らせる仕組みになっているためです。GND は図には描いていませんが共有しています)
- コード: 全て選択
Vcc --------------+----+
| |
[] [] Pull-up
| |
SDA ---+---------+---------------+----------------+---------
| | | |
I2C Master | I2C Slave1 I2C Slave2
| | | |
SCL ----------+-------+----------------+----------------+---
Arduino の A4(SCL), A5(SDA) と Wire ライブラリを使った I2C 接続では Wire.begin() を実行すると A4, A5 ピンが Pull-up されるので、5V の I2C デバイスと接続するときには特に Pull-up はしなくても大丈夫です。5V であれば、接続するデバイスの個数も関係ありません。ご使用になる音声合成 LSI と LCD は共に 5V で動くようですから直接つないで大丈夫だと思います。
なお、3.3 V の I2C デバイスをつなぐときには MOS FET を使ったレベル変換の回路を経由するか、専用の変換モジュール使う必要があるようです。
山口