三年生として、私はアドレスガーランドをプログラムしました





ハックスペースでは、私たちは学童と多くの仕事をしますが、ほとんどは上級の高校生です。 彼らにとってはとても簡単です。彼らは一般的に、ほとんど学生のようです。 昨年、私は自分の能力を高め、もっと難しいことを試してみたかった。



カットの下には、アドレスRGBガーランドとArduino、ArduinoとScratch、およびScratchを中学生とどのように友達にしたかについての物語があります。



背景



前のシリーズでは、私が主に教えている学校について少し説明しました。 強い高校生の後、私は最初に8年生(現在は9年生)に進学することを決めましたが、驚くほど完全に存在しなかったため、あまり興味のない学童に会うことはできません。 長男が非常に強いので、9年生が5年生になります。 ただし、5番目は別の話です。コードの記述方法を教えることはほとんど不可能です。グラフィカルプログラミング環境が必要です。 実際、これが楽しみの始まりです。



ソースデータ



アドレス可能なLED RGBガーランド50PCS WS2801



画像



遭遇していない人のために:その中の各ライトは3つのLEDとSPIプロトコルを介してコマンドを受信し、対応するLEDを点灯するチップです。



Arduino Uno:



画像



スクラッチグラフィカルプログラミング環境:



画像



おそらく、これはすべてArduBlockで実行する必要がありましたが、その瞬間、Scratchの方がはるかに高速であるように思えました。



5年生-14人(写真は投稿しません)。



最も簡単な方法は、arduinをガーランドに接続することでした。特別なライブラリがあります: github.com/adafruit/Adafruit-WS2801-Library

次に、コンピューターからシリアルポートでコマンドを処理し、ガーランドを点灯するスクリプトを作成する必要があります。 ここで問題が発生しました。十分長い文字列を与えると、ガーランドは何にでも正しい色で点灯したくありませんでした。 私はなんらかのシャーマニズムでこれを克服することができましたが、問題が何であるかを理解していませんでした(コードの投稿はしません。



次に、友達をScratchのシリアルポートにする必要がありました。 Scratchは、UDPプロトコルを使用してソケットに書き込むことができます(グラフィックブロックには、文字列を送信できる「ブロードキャスト」ブロックがあります)。これは、そこからテキスト文字列を取得する唯一の方法です。 対応するポートから行を読み取り、バッファーに保存し、間隔を空けてシリアルポートに送信するアダプターをPythonで作成することにしました。 このための優れたライブラリが見つかりました: github.com/pilliq/scratchpy-スクラッチとの対話用、シリアルライブラリ(そのまま)-シリアルポート用。



そのため、少しバグがありましたが、一般的にはガーランドを管理するためのグラフィカル環境が機能していました。







次に、子供にそれを使用する方法を説明する必要があります。 私は何も説明するのは好きではありませんが、子供たちがマニュアルを読んですべてを自分でやるときは好きです。 実際、私はそのようなマニュアルを書きました: docs.google.com/document/d/1XdhVsTQvrjNnEUoqMiRrYoqEJPDo2HTAs6YYHc0dJag/edit



実際、彼らはそこで以下を学びます:

  1. グラフィカル環境での作業:ブロックをどのようにドラッグアンドドロップするか、どのブロックが何を担当するか。
  2. 数値を使用してRGB形式で数値を設定する方法。
  3. サイクル
  4. 変数を操作する
  5. 配列の操作(花輪を照らすために、配列を送信します。各要素は、光を照らす色です)


最終的に何が起こったのか



最初は完全な喜びでした。2人の子供は止まらずに座っていました。女の子でさえ、「ああ、彼女は火をつけました!」と叫び声だけが聞こえました。 幸運なことに、学校の演劇の舞台を作るために、appliedき火、星空、虹色のルビーという応用タスクが登場しました。 今私たちはこれをやっている、それは面白いようだ。

私が直面している主な問題は、最後のレッスンで何をしたかを子どもたちが非常によく覚えていないことです。そのたびに、取扱説明書に数ページ戻ってすべてを繰り返す必要があります。 私はまだこれに対処する方法を理解していません。 もちろん、同じタイプの多くのタスクを実行するように強制することもできます。これにより、彼らはよく覚えていますが、同時にモチベーションが低下します。



その過程で、女の子は花輪よりも普通の引っ掻き猫を好むことが判明したので、今では鉄片なしで私の通常のコースをやります。



5年生の後、私は彼と一緒に3年生を取りました。一般に、すべてが同じです。 一般に、この経験は非常に成功しています。今では、若い学生がいるクラスであっても、特別な教育能力は必要ないことを知っています。



All Articles