Parts of Sparki

A library reference for all parts of Sparki

Here’s all the parts that make up Sparki! Click on a part for more information on how it works and how to use it. Each part also has a quick reminder reference below it for the commands that go along with it.

Accelerometer

sparki.accelX();
sparki.accelY(); 
sparki.accelZ();

Bluetooth Module

Serial1.read();
Serial1.print();
Serial1.println();

Buzzer

sparki.beep();
sparki.beep(int freq);
sparki.beep(int freq, int time);

Expansion Port

Gripper

sparki.gripperOpen();
sparki.gripperOpen(width_cm);
sparki.gripperClose();
sparki.gripperClose(width_cm);
sparki.gripperStop();

Infrared LED

sparki.sendIR();

Infrared Reflectance Sensor

sparki.edgeLeft();
sparki.lineLeft(); 
sparki.lineCenter(); 
sparki.lineRight();
sparki.edgeRight();

Infrared Remote

Infrared Remote Receiver

sparki.readIR();

LCD

sparki.clearLCD();
sparki.updateLCD();

sparki.drawPixel(xPixel, yPixel);
sparki.readPixel(xPixel, yPixe);
sparki.drawChar(xPixel, yLine, char);
sparki.drawString(xPixel, yLine, *char);
sparki.drawLine(xStart, yStart, xEnd, yEnd); 
sparki.drawRect(xCenter, yCenter, width, heigh); 
sparki.drawRectFilled(xCenter, yCenter, width, height);
sparki.drawCircle(xCenter, yCenter, radius); 
sparki.drawCircleFilled(xCenter, yCenter, radius);
sparki.drawBitmap(xStart, yStart, *bitmap, width, height);

Light Sensor

sparki.lightLeft();
sparki.lightCenter(); 
sparki.lightRight();

Magnetometer

sparki.magX();
sparki.magY(); 
sparki.magZ();

Marker Holder

On/Off Switch

Radio

radio.writeChar(char)
radio.writeInt(int)
radio.writeFloat(float)

radio.readChar()
radio.readInt()
radio.readFloat()

radio.available()

Reset Button

RGB LED

sparki.RGB(R,G,B);

Status LED

digitalWrite(STATUS_LED, HIGH);
digitalWrite(STATUS_LED, LOW);
analogWrite(STATUS_LED, 0);
analogWrite(STATUS_LED, 123);
analogWrite(STATUS_LED, 255);

Wheels

sparki.moveForward(distance_centimeters);
sparki.moveBackward(distance_centimeters);
sparki.moveLeft(angle_degrees);
sparki.moveRight(angle_degrees);
sparki.moveStop();

Servo

sparki.servo(angle_degrees);

Stepper Motors

sparki.motorRotate(int motor, int direction,  int speed);
sparki.motorStop(int motor);

Ultrasonic Range Finder

sparki.ping();