Node For MegaPi
How To Use
npm install megapi
- Insert the initial code for starting MegaPi first.
var MegaPi = require("megapi").MegaPi;
var bot = new MegaPi("/dev/ttyS0", onStart); //"/dev/ttyAMA0" for rpi2, "/dev/ttyS0" for rpi3
function onStart(){
//start your code
setTimeout(loop,500);
}
var level = 0;
function loop(){
bot.digitalWrite(13, level);
level = 1-level;
setTimeout(loop,500);
}
Node API
-
Start
-
MegaPi( serialport, function onStart)
-
GPIO
-
digitalWrite( pin, level )
-
pwmWrite( pin, pwm )
-
digitalRead( pin, function onResult )
-
analogRead( pin, function onResult )
-
Motion
- DC Motor
-
dcMotorRun( port, speed )
- Servo Motor
-
servoRun( port, slot, angle )
- Encoder Motor
-
encoderMotorRun( port, speed )
-
encoderMotorMove( port, speed, distance, function onFinish )
-
encoderMotorMoveTo( port, speed, position, function onFinish )
- Stepper Motor
-
stepperMotorSetting( port, microsteps, acceleration )
-
stepperMotorRun( port, speed )
-
stepperMotorMove( port, speed, distance, function onFinish )
-
stepperMotorMoveTo( port, speed, position, function onFinish )
-
Sensors
- Ultrasonic Sensor
-
ultrasonicSensorRead ( port, function onResult )
- LineFollow Sensor
-
lineFollowerRead ( port, function onResult )
- Light Sensor
-
lightSensorRead ( port, function onResult )
- Sound Sensor
-
soundSensorRead ( port, function onResult )
- Temperature Sensor
-
temperatureRead ( port, function onResult )
- PIR Motion Sensor
-
pirMotionSensorRead ( port, function onResult )
- Touch Sensor
-
touchSensorRead ( port, function onResult )
- LimitSwitch
-
limitSwitchRead ( port, slot, function onResult )
- Humiture Sensor
-
humitureSensorRead ( port, type, function onResult )
- Gas Sensor
-
gasSensorRead ( port, function onResult )
- Flame Sensor
-
flameSensorRead ( port, function onResult )
- Button
-
buttonRead ( port, function onResult )
- Potentiometer
-
potentiometerRead ( port, function onResult )
- Joystick
-
joystickRead ( port, axis, function onResult )
- 3-Axis Accelerometer and Gyro Sensor
-
gyroRead ( axis, function onResult )
- Compass
-
compassRead ( function onResult )
-
Display
- RGB Led
-
rgbledDisplay ( port, slot, index, r, g, b )
-
rgbledShow ( port, slot )
- 7-segment Display
-
sevenSegmentDisplay ( port, value )
- Led Matrix Display
-
ledMatrixMessage ( port, x, y, msg )
-
ledMatrixDisplay ( port, x, y, buffer )
- Serial LCD Display
-
Others
- DSLR Shutter
-
shutterOn ( port )
-
shutterOff ( port )
-
focusOn ( port )
-
focusOff ( port )
Examples
https://github.com/Makeblock-official/NodeForMegaPi/tree/master/examples
###Learn more from Makeblock official website: www.makeblock.com