ArduinoEleggo Uno スーパースターターキット

Arduino スーパースターターキット Elegoo UNO R3 プロジェクト

Elegoo Arduino Uno R3 スターターキット

数日前、ElegooブランドのArduinoスターターキットのクローンを30ドルで購入しました。センサーや部品は既に購入済みですが、キットに含まれている部品の多くが不足していたため、このタイプの製品が本当に価値があるのか​​試してみようと思い購入しました。スターターキットは4種類あり、基本のものと、私が購入したスーパースターター、そしてさらに多くの部品を含む2種類があります。しかし、正直なところ、このキットを選んだのは、価格が安かったからです。無線周波数に対応したキットが欲しかったのです。

Elegooボードのレビューをいくつか読んでみると、Arduino UNO R3クローンであるにもかかわらず、ボードの互換性について不満を述べている人もいるものの、概ね好評です。私の経験では、ボードは完璧に動作し、何も設定しなくてもArduino IDEと互換性があり、接続するだけで使用できました。blinkをロードし、いくつかの変更を加えました。いくつかのコンポーネントを素早く試してみましたが、すべて正常に動作しました(Ubuntu 16.10、18.04、およびkubuntu 17.04でテスト済み)。

続きを読む

Arduinoでのマルチタスク

Arduinoのマルチタスクと時間管理

Arduinoでのマルチタスク

私はArduinoの専門家ではありませんが、プレートは長い間使っていません。使ったことのあるのは、ツールとして、既に作成されたコードをコピー&ペーストする程度で、仕組みを深く理解するほどの興味はなく、ただ動作させて便利に使ってみようという意図だけでした。今年のクリスマスは、LEDとHC-SR04超音波センサーを使って、キリスト降誕のシーンを少しアレンジしました。そして、何をしなければならないか観察するために立ち止まりました。

同じ信号から2つのLEDをそれぞれ違う動作をさせたかったんです。おっと、Arduinoをいじり始めたら最初に遭遇するであろう制限の一つにすぐに遭遇してしまいました。そんなに複雑にする必要はありません。LEDをいくつか使っただけですから、やりたいことを正しく実行できないことはお分かりいただけると思います。

まず最初に明確にしておきたいのは、Arduinoにはマルチタスク機能は存在せず、2つのタスクを並行して処理することはできないということです。しかし、まるで同時に動作しているかのように高速に呼び出しを行うテクニックは存在します。

もう少し詳しく説明します。クリスマスにキリスト降誕の乗り物に乗りました。娘たちが近づくと、特定の誕生ライトが点灯するようにしたかったのです。複雑なことは何もありませんでした。近接センサーの値に応じて、2本のLEDライトが異なる動作をするようにしたかったのです。

続きを読む