NOTE: 10-20年前は難しいプログラミングが必要でしたが、今はJavaScriptから簡単に作れるようになりました。
NOTE: 具体的にはWeb GPIO APIやWeb I2C APIと呼ばれるオープンな仕様に支えられているオープンソースソフトウェアです。
NOTE: CHIRIMENを使い、アイディアを凝らしてさまざまな作品を作っています。
NOTE: 昨日・今日と技術的な話を中心にやってきましたが、極端な話ハッカソンの本番は、技術的に優れているかどうかは一旦忘れてもらってOK、コピペでOK、人の真似でOK ですが限られた時間しかないので、これからの時間で、やりたいことを周りのスタッフに相談したり、Slackで相談してみてください
--- ## I2C で複数のデバイスを扱う - 距離センサーと NeoPixel の例 指定の距離を下回ると NeoPixel LED を点灯する例: ```js import { requestI2CAccess } from "node-web-i2c"; import VL53L0X from "@chirimen/vl53l0x"; import NPIX from "@chirimen/neopixel-i2c"; const i2cAccess = await requestI2CAccess(); const port = i2cAccess.ports.get(1); const vl53l0x = new VL53L0X(port, 0x29); await vl53l0x.init(); const npix = new NPIX(port, 0x41); await npix.init(8); while (true) { const distance = await vl53l0x.getRange(); console.log(`${distance} mm`); if (distance < 100) { await npix.setGlobal(100, 100, 100); } else { await npix.setGlobal(0, 0, 0); } } ```