Edit the module

This page allows you to edit the existing module (Grove超音波距離センサ).

Basic Information

Provide basic information of the module.

* Photo URLs that end with any one of .jpg, .jpeg, .png or that are uploaded to the Gyazo web service in the PNG format (e.g.https://gyazo.com/hogehoge) are supported.

Relevant URLs

Relevant URLs can be edited in the module page.

Card preview
Grove超音波距離センサ
'16/6/30 0:27
Groveシステムの超音波を利用した非接触距離センサモジュールです。

Layout information

Provide the source code of the module layout in JavaScript.

function GroveUltraSonic() { this._name = function() { return "Ultrasonic Ranger"; }; this._bounds = function () { return { x: -25, y: -12.5, width: 50, height: 25 }; }; this._print = function(g, options) { g.drawCircle(- 23, 0, 1); g.drawCircle(+ 7, - 10.5, 1); g.drawCircle(+ 7, + 10.5, 1); if (!options.print) { g.drawRectangle(- 25, - 12.5, 50, 25); g.drawCircle(-11, 0, 8); g.drawCircle(+11, 0, 8) g.drawText(this._name(), - 25, + 12.5); } }; }
Layout
How to write code
  • First, define a function that represents this module.
  • Define methods _name, _bounds, _print within the class, where ...
  • _name method returns the name of the module for display.
  • _bounds method returns the bounding box of the module as a Rectangle instance.
  • _print method takes graphics context Graphics and printing options PrintOptions as its arguments.
More details can be found at the howto page.
Delete