IO利用できるioは利用するデバイスによります。Boardシリーズならio0~io11の12個となります特徴outputそれぞれのioでデジタル出力が可能です。出力のドライブ方法は下の3つから選べます。<=80Mhz上記出力方法はIOごとに設定できます。io.output()のだけでなく、UARTやSPIなどの出力時にも好きなドライブ方法を選択できます。inputデジタル入力タイプは1つのみとなります。5V入力が可能な3v入力となっています。しきい値はCMOSレベルです。pull-up/pull-dowプルアップ・ダウンは各IOごとに設定でき、以下の4タイプから選べます。BoardのX番ピンを出力ピンにして1または0を出力します。5Vdrive(type)出力するときのドライブ方法を変更します。デフォルトでは"5v(vcc)"となっていて、モータードライバを使った5vのプッシュプルで、最大電流が1Aのモードとなっています。電圧は電流を流すほど低下していきます。電圧と電流についてはpush-pull3vと同じです。pull-uppull(pullType)IOの内部プルアップ・プルダウンを変更します。5v(vcc)に内部プルアップします。3vに内部プルアップします。gndにプルダウンします。open-drainobniz.io0.output(false);input(callback)ピンに加わっている電圧を読みtrue/falseを読み取ります。信号レベルは5vトレラントの3v入力です。出力タイプはinputには関係ないためdrive()の指定とは関係ありません。true/falseの値が変わるたびにcallbackを呼び出します。inputWaitピンに加わっている電圧を読み結果をtrue/falseで返します。この関数を呼ぶことでピンをinputに設定し、値が返ってくるまで関数はwaitします。obniz.io0.inputWait();console.log(value);end()ioXにおけるoutputとinputを停止します。output()かinput()を使っているときのみ効果があります。ADやUARTをioXで使っている場合はこれでは停止しません。downも影響を受けません。animationは高速にioを変化させたいたい時に使います。名前を分けて複数登録しておくことができます。ある一連のioの変化を登録しておいて繰り返し変化させるという"loop"アニメーションが利用できます。どのように変化させるかはJavaScriptで同じように記載することができます。アニメーションの名前になります。このアニメーションの状態を指定します。実際のアニメーションになります。アニメーションの繰り返し回数です。指定しない場合は無限となります。1から2^32-1までの数字を指定できます。この回数はanimationsで指定する各状態の変化を何度行うかになります。繰り返し変化させます。繰り返し変化させます。一時停止しているアニメーションを再開しますanimationの指定方法durationはその状態がどれだけ続くかで、1~429426ミリ秒(約1時間)が指定できます。stateにセットする関数の中でioの状態を指定してください。}])実行するとこのような波形になります。animationを回数付きで指定し、かつそれが完了するまで待ちます。実際のアニメーションになります。BoardはAmazonや公式ストアから購入できます。最短で当日出荷いたします。取り扱い店舗はこちらから。製品紹介フォーラムobnizフォーラムでは、obnizユーザー同士で意見交換することができます。疑問・質問もお気軽にどうぞ。フォーラムお問い合わせ製品・サービスに関するお問い合わせや、導入・開発のご相談など、お気軽にお問い合わせください。プライバシーポリシーブランドアセット。