5J-05
Processing言語によるI2Cインターフェースを使用したIOエクスパンダーの制御
○土肥紳一(電機大)
SSS2024にてポスター発表を行い,LED(発光ダイオード)を使った点滅のデモ(Lチカ)を実施した.使用したコンピュータはRaspberry Pi 4,ソフトウェアはProcessingであった.デモの中で,8×8のRGB DOTマトリックス(OSL642372-XRGB)は32個のGPIOを必要とし,Raspberry Pi 4のGPIOは26個では不足した.解決策は,I2Cインタフェースで制御できるIOエクスパンダ―(MCP23017)を2個使うことで,32個のGPIOを制御できるようになる.I2CインタフェースはRaspberry Pi 4のGPIOを2個使用するだけで済む.C言語では,IOエクスパンダ―をI2Cインタフェースで制御可能なライブラリが公開されていたが,Raspberry Pi 4のProcessingのライブラリは無かった.その後,調査と試行錯誤を繰り返し,Processingで64個のLEDの制御に成功した.本論文では,要点について述べる.