Files
Studuino/.vscode/studuino.code-snippets
T

78 lines
2.5 KiB
Plaintext

{
"Studuino Boilerplate": {
"prefix": "studuino_boilerplate",
"body": [
"#include <Arduino.h> // Basic header file",
"#include <Servo.h>",
"// Servomotor header file",
"#include <Wire.h>",
"// I2C device header file",
"#include <MMA8653.h> // Accelerometer header file",
"#include <MPU6050.h>",
"// Gyroscope header file",
"#include <IRremoteForStuduino.h>",
"// IR Receiver header file",
"#include <ColorSensor.h>",
"// Color Sensor header file",
"#include \"Studuino.h\" // Studuino header file",
"",
"Studuino board;",
"",
"void setup() {",
" $1",
"}",
"",
"void loop() {",
" $2",
"}"
],
"description": "Standard Studuino header includes and boilerplate"
},
"InitSensorPort": {
"prefix": "InitSensorPort",
"body": "board.InitSensorPort(${1:PORT}, ${2:TYPE});",
"description": "Initializes a sensor port."
},
"GetUltrasonicSensorValue": {
"prefix": "GetUltrasonicSensorValue",
"body": "GetUltrasonicSensorValue(${1:trigger}, ${2:echo})",
"description": "Retrieves the value of an Ultrasonic Sensor."
},
"GetGyroscopeValue": {
"prefix": "GetGyroscopeValue",
"body": "GetGyroscopeValue(${1|X_AXIS,Y_AXIS,Z_AXIS,GX_AXIS,GY_AXIS,GZ_AXIS|})",
"description": "Retrieves acceleration and angular velocity of a Gyroscope."
},
"Move": {
"prefix": "board.Move",
"body": "board.Move(${1:direction}, ${2:power}, ${3:duration}, ${4:stopMode});",
"description": "Moves DC Motors."
},
"LED": {
"prefix": "board.LED",
"body": "board.LED(${1:port}, ${2:color});",
"description": "Sets the LED color."
},
"Buzzer": {
"prefix": "board.Buzzer",
"body": "board.Buzzer(${1:pitch}, ${2:duration});",
"description": "Plays a sound on the buzzer."
},
"Servomotor": {
"prefix": "board.Servomotor",
"body": "board.Servomotor(${1:PORT}, ${2:ANGLE});",
"description": "Sets the servomotor angle."
},
"DCMotorTravelDistance": {
"prefix": "MoveCm",
"body": "// Distance = ${1:30}cm, Speed = ${2:speedVar} (ms/cm)\nboard.Move(${3:FORWARD}, ${4:POWER}, (#${1:30}*${2:speedVar}), ${5:COAST});",
"description": "Moves DC motor for a distance in cm (using #cm*Variable syntax, ensure speedVar is ms/cm)"
},
"SetDCMotorCalibration": {
"prefix": "SetDCMotorCalibration",
"body": "byte calib[] = { ${1:100}, ${2:100} };\nboard.SetDCMotorCalibration(calib);",
"description": "Sets DC Motor speed calibration."
}
}