M5StickC ハンズオン開催しました
テクノロジー
立冬の翌週の本日、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