Matz葉がにロボコンのロゴ - gfd-dennou-club/mrubyc-esp32 GitHub Wiki

M5 stack のディスプレイに書く

スクリーンショット 2025-01-10 205031

def toc(color)
  r = color[0]
  g = color[1]
  b = color[2]
  ((r & 0xf8) << 8) | ((g & 0xfc) << 3) | (b >> 3)
end

spi = SPI.new(miso_pin:19, mosi_pin:23, clk_pin:18)
display = LCDSPI.new( spi, cs_pin:14, dc_pin:27, rst_pin:33, bl_pin:32 )

display.rectangle(color:toc([255, 0, 0]))
display.string("Matz.ba.Gani ROBO", x:62, y:212, pointsize:18, color:toc([0, 0, 0]))
display.string("Matz.ba.Gani ROBO", x:60, y:210, pointsize:18, color:toc([255, 255, \
255]))

# left
display.line(x1:10, y1:46, x2:23, y2:107, color:toc([255, 255, 255]))
display.line(x1:80, y1:94, x2:23, y2:107, color:toc([255, 255, 255]))
display.line(x1:88, y1:125,x2:23, y2:107, color:toc([255, 255, 255]))
display.line(x1:10, y1:46, x2:51, y2:100, color:toc([255, 255, 255]))
display.line(x1:74, y1:61, x2:51, y2:100, color:toc([255, 255, 255]))
display.line(x1:74, y1:61, x2:88, y2:125, color:toc([255, 255, 255]))

# right
display.line(x1:215, y1:100, x2:203, y2:35, color:toc([255, 255, 255]))
display.line(x1:215, y1:100, x2:270, y2:57, color:toc([255, 255, 255]))
display.line(x1:240, y1:63,  x2:203, y2:35, color:toc([255, 255, 255]))
display.line(x1:240, y1:63,  x2:256, y2:0,  color:toc([255, 255, 255]))
display.line(x1:270, y1:57,  x2:256, y2:0,  color:toc([255, 255, 255]))
display.line(x1:270, y1:57,  x2:210, y2:69, color:toc([255, 255, 255]))

#
display.line(x1:2,  y1:152,  x2:8,  y2:185, color:toc([255, 255, 255]))
display.line(x1:2,  y1:152,  x2:27, y2:166, color:toc([255, 255, 255]))
display.line(x1:2,  y1:152,  x2:94, y2:135, color:toc([255, 255, 255]))
display.line(x1:27, y1:166,  x2:8,  y2:185, color:toc([255, 255, 255]))
display.line(x1:27, y1:166,  x2:25, y2:148, color:toc([255, 255, 255]))
display.line(x1:27, y1:166,  x2:94, y2:135, color:toc([255, 255, 255]))

display.line(x1:29, y1:168,  x2:36, y2:194, color:toc([255, 255, 255]))
display.line(x1:29, y1:168,  x2:52, y2:179, color:toc([255, 255, 255]))
display.line(x1:29, y1:168,  x2:108,y2:152, color:toc([255, 255, 255]))
display.line(x1:52, y1:179,  x2:36, y2:194, color:toc([255, 255, 255]))
display.line(x1:52, y1:179,  x2:51, y2:165, color:toc([255, 255, 255]))
display.line(x1:52, y1:179,  x2:108,y2:152, color:toc([255, 255, 255]))

display.line(x1:52, y1:179,  x2:56, y2:194, color:toc([255, 255, 255]))
display.line(x1:52, y1:179,  x2:68, y2:187, color:toc([255, 255, 255]))
display.line(x1:52, y1:179,  x2:116,y2:167, color:toc([255, 255, 255]))
display.line(x1:68, y1:187,  x2:56, y2:194, color:toc([255, 255, 255]))
display.line(x1:68, y1:187,  x2:68, y2:176, color:toc([255, 255, 255]))
display.line(x1:68, y1:187,  x2:116,y2:167, color:toc([255, 255, 255]))

display.line(x1:79, y1:185,  x2:123,y2:176, color:toc([255, 255, 255]))
display.line(x1:123,y1:176,  x2:95, y2:193, color:toc([255, 255, 255]))
display.line(x1:91, y1:183,  x2:90, y2:205, color:toc([255, 255, 255]))
display.line(x1:90, y1:205,  x2:79, y2:185, color:toc([255, 255, 255]))

display.line(x1:305, y1:93,  x2:311, y2:125, color:toc([255, 255, 255]))
display.line(x1:305, y1:93,  x2:286, y2:116, color:toc([255, 255, 255]))
display.line(x1:305, y1:93,  x2:214, y2:111, color:toc([255, 255, 255]))
display.line(x1:286, y1:116, x2:311, y2:125, color:toc([255, 255, 255]))
display.line(x1:286, y1:116, x2:283, y2:97,  color:toc([255, 255, 255]))
display.line(x1:286, y1:116, x2:214, y2:111, color:toc([255, 255, 255]))

display.line(x1:284, y1:119, x2:290, y2:145, color:toc([255, 255, 255]))
display.line(x1:284, y1:119, x2:267, y2:136, color:toc([255, 255, 255]))
display.line(x1:284, y1:119, x2:208, y2:132, color:toc([255, 255, 255]))
display.line(x1:267, y1:136, x2:290, y2:145, color:toc([255, 255, 255]))
display.line(x1:267, y1:136, x2:265, y2:120, color:toc([255, 255, 255]))
display.line(x1:267, y1:136, x2:208, y2:132, color:toc([255, 255, 255]))

display.line(x1:267, y1:136, x2:272, y2:155, color:toc([255, 255, 255]))
display.line(x1:267, y1:136, x2:256, y2:150, color:toc([255, 255, 255]))
display.line(x1:267, y1:136, x2:205, y2:150, color:toc([255, 255, 255]))
display.line(x1:256, y1:150, x2:272, y2:155, color:toc([255, 255, 255]))
display.line(x1:256, y1:150, x2:253, y2:140, color:toc([255, 255, 255]))
display.line(x1:256, y1:150, x2:205, y2:150, color:toc([255, 255, 255]))

display.line(x1:245, y1:152, x2:202, y2:160, color:toc([255, 255, 255]))
display.line(x1:202, y1:160, x2:235, y2:167, color:toc([255, 255, 255]))
display.line(x1:233, y1:155, x2:240, y2:175, color:toc([255, 255, 255]))
display.line(x1:240, y1:175, x2:245, y2:152, color:toc([255, 255, 255]))

display.line(x1:89,  y1:125, x2:115, y2:93,  color:toc([255, 255, 255]))
display.line(x1:89,  y1:125, x2:214, y2:100, color:toc([255, 255, 255]))
display.line(x1:89,  y1:125, x2:134, y2:190, color:toc([255, 255, 255]))

display.line(x1:134, y1:190, x2:152, y2:115,  color:toc([255, 255, 255]))
display.line(x1:134, y1:190, x2:200, y2:180,  color:toc([255, 255, 255]))

display.line(x1:200, y1:180, x2:152, y2:115, color:toc([255, 255, 255]))
display.line(x1:200, y1:180, x2:214, y2:100, color:toc([255, 255, 255]))

display.line(x1:214, y1:100, x2:178, y2:80, color:toc([255, 255, 255]))

display.line(x1:178, y1:80,  x2:115, y2:93,  color:toc([255, 255, 255]))
display.line(x1:178, y1:80,  x2:183, y2:107, color:toc([255, 255, 255]))

display.line(x1:146, y1:88, x2:120, y2:119, color:toc([255, 255, 255]))
display.line(x1:146, y1:88, x2:183, y2:107, color:toc([255, 255, 255]))

display.line(x1:120, y1:119, x2:115, y2:93, color:toc([255, 255, 255]))

⚠️ **GitHub.com Fallback** ⚠️