しまもん 

モンスター・ラボ島根開発拠点のブログ

M5StickC ハンズオン開催しました

てりー ・2019-11-17

腕時計サイズ♪
立冬の翌週の本日、M5StickC で遊んでみました。

当社は Open Source Conference 2019 Shimane で景品スポンサーをさせていただき来場者の方に M5StickC をプレゼントしましたが、単に物をお渡しして終わりだと寂しいので「実際に動かすまでの体験がプレゼント」ということで、ハンズオン開催しました。ハンズオン日程は2日設けまして、本日はそのうちの1日になります。

M5StickC は M5Stack の弟分でありながら、様々なモジュールを文字通りプラグインして機能の追加・切替ができる、初学者でも親しみやすいマイコンの1つです。
今回は、拠点長の山口が講師となり、参加者の皆さんに M5StickC の機能を活かしたプログラミングを実施していただきました。

作業風景
短い時間でしたが、M5StickC そしてマイコンの魅力を体感いただけたと思います。

M5Stack や M5StickC を使って出来ることは非常に多く、なかなか遊びきれません。これからもマイコンを楽しんでいきたいと思います。

おまけ

立秋の M5Stack ハンズオン では LCD に書く一方でしたので、消すコードも追加してみました。

描画中の様子 on YouTube

    rgb = LCD.rgb(0,0,0)

    greeter.greet
    x1 = HALF_WIDTH
    y1 = 0
    x2 = HALF_WIDTH
    y2 = HALF_HEIGHT - 1
    y3 = 0
    (HALF_WIDTH - 1).times do |x|
      LCD.fill_triangle(x1, y1, x2, y2, HALF_WIDTH + x, y3, rgb)
    end
    x1 = FULL_WIDTH - 1
    y1 = 0
    # x2 = HALF_WIDTH
    # y2 = HALF_HEIGHT - 1
    x3 = FULL_WIDTH - 1
    HALF_HEIGHT.times do |y|
      LCD.fill_triangle(x1, y1, x2, y2, x3, y, rgb)
    end

    greeter.greet
    x1 = FULL_WIDTH - 1
    y1 = HALF_HEIGHT
    x2 = HALF_WIDTH
    y2 = HALF_HEIGHT
    x3 = FULL_WIDTH - 1
    (HALF_HEIGHT - 1).times do |y|
      LCD.fill_triangle(x1, y1, x2, y2, x3, HALF_HEIGHT + y, rgb)
    end
    x1 = FULL_WIDTH - 1
    y1 = FULL_HEIGHT - 1
    # x2 = HALF_WIDTH
    # y2 = HALF_HEIGHT
    y3 = FULL_HEIGHT - 1
    HALF_WIDTH.times do |x|
      LCD.fill_triangle(x1, y1, x2, y2, FULL_WIDTH - 1 - x, y3, rgb)
    end

    greeter.greet
    x1 = HALF_WIDTH - 1
    y1 = FULL_HEIGHT - 1
    x2 = HALF_WIDTH - 1
    y2 = HALF_HEIGHT
    y3 = FULL_HEIGHT - 1
    (HALF_WIDTH - 1).times do |x|
      LCD.fill_triangle(x1, y1, x2, y2, HALF_WIDTH - 1 - x, y3, rgb)
    end
    x1 = 0
    y1 = FULL_HEIGHT - 1
    # x2 = HALF_WIDTH - 1
    # y2 = HALF_HEIGHT
    x3 = 0
    HALF_HEIGHT.times do |y|
      LCD.fill_triangle(x1, y1, x2, y2, x3, FULL_HEIGHT - 1 - y, rgb)
    end

    greeter.greet
    x1 = 0
    y1 = HALF_HEIGHT - 1
    x2 = HALF_WIDTH - 1
    y2 = HALF_HEIGHT - 1
    x3 = 0
    (HALF_HEIGHT - 1).times do |y|
      LCD.fill_triangle(x1, y1, x2, y2, x3, HALF_HEIGHT - 1 - y, rgb)
    end
    x1 = 0
    y1 = 0
    # x2 = HALF_WIDTH - 1
    # y2 = HALF_HEIGHT - 1
    y3 = 0
    HALF_WIDTH.times do |x|
      LCD.fill_triangle(x1, y1, x2, y2, x, y3, rgb)
    end

| 採用情報

城下町・松江で一旗揚げたいRailsエンジニア絶賛募集中!

Blue