Skip to content

Instantly share code, notes, and snippets.

View Robotonics's full-sized avatar
🏠
Working from home

David Cotterill-Drew Robotonics

🏠
Working from home
View GitHub Profile
@Robotonics
Robotonics / MatrixGraphics.h
Created October 20, 2016 22:59
Header file containing arrays for 16x8 pixel graphics used in ir_robot.ino
uint8_t Bitmap_EyesFR[16]=
{
0x00,0x3c,0x42,0x5a,0x5a,0x42,0x3c,0x00,0x00,0x3c,0x42,0x5a,0x5a,0x42,0x3c,0x00
};
//int move_times = sizeof(string_data)*6;
uint8_t Bitmap_EyesTR[16]=
{
0x00,0x3c,0x42,0x42,0x72,0x72,0x3c,0x00,0x00,0x3c,0x42,0x42,0x72,0x72,0x3c,0x00
};
uint8_t Bitmap_EyesBlink[16]=
@Robotonics
Robotonics / ir_robot.ino
Created October 20, 2016 22:55
Robot with MLedMatrix panel, 4x servo's, Arduino Uno, and Adafruit 16bit PWM Driver
#include "Wire.h"
#include "MeOrion.h"
#include "Adafruit_PWMServoDriver.h"
#include "IRremote.h"
#include "MatrixGraphics.h"
Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver(0x41);
MeLEDMatrix ledMx(PORT_1);
int IR_PIN = 8;
int b=random(300,10000);
#include "MeOrion.h"
MeLEDMatrix ledMx(PORT_1);
uint8_t Bitmap_EyesFR[16]=
{
0x00,0x3c,0x42,0x5a,0x5a,0x42,0x3c,0x00,0x00,0x3c,0x42,0x5a,0x5a,0x42,0x3c,0x00
};
//int move_times = sizeof(string_data)*6;
uint8_t Bitmap_EyesTR[16]=
@Robotonics
Robotonics / LinkNode_IO_DHT22.ino
Created October 3, 2016 23:14
Upload DHT22 data to LinkSprite IO
#include <ESP8266WiFi.h>
#include <WString.h>
#include <DNSServer.h>
#include <ESP8266WebServer.h>
#include <WiFiManager.h>
#include "DHT.h"
#define DHTPIN D3 // what pin we're connected to
import wx
import RPi.GPIO as GPIO
# Initialise GPIO's for Rover
GPIO.setwarnings(False)
PINS=[18,23,24,25]
GPIO.setmode(GPIO.BCM)
GPIO.setup(PINS,GPIO.OUT)
@Robotonics
Robotonics / openni_record_player.launch
Created June 22, 2016 15:19 — forked from bhaskara/openni_record_player.launch
Example ROS launch file that uses depth_image_proc to convert an RGB-depth image pair into a point cloud
<launch>
<!--
To distinguish between the cases where the rgb image is
1280x1024 versus 640x480. This affects the pipeline.
-->
<arg name="high_res_rgb" default="true"/>
<arg name="cloud_input_ns" value="camera/rgb_downsampled"
if="$(arg high_res_rgb)"/>
<arg name="cloud_input_ns" value="camera/rgb" unless="$(arg high_res_rgb)"/>
@Robotonics
Robotonics / gist:4e632eb7e07496786bcba6cfe5bb3d2e
Created April 27, 2016 22:53
servo_basic for photon robot
Servo Servo1;
Servo Servo2;
Servo Servo3;
Servo Servo4;
void setup() {
Servo1.attach(D0);
Servo2.attach(D1);
Servo3.attach(D2);
@Robotonics
Robotonics / fuel.ino
Created April 6, 2016 15:30
fuel.ino
// Project created by David Cotterill-Drew- Just to learn and have fun!
// 05/04/2016 23:08 GMT
#include "math.h" // needed for 'pow' and 'floor'
double fuelval; // Variable to hold voltage measurement
double fuelper; // Variable to hold battery charge as a percentage
int mic = A0; // Output of mic connected to A0 - ADC pin
int level=0; // Variavle to hold sound output measurement
@Robotonics
Robotonics / fuelgague.ino
Created April 5, 2016 23:04
Creates two Particle cloud variables, one ( fuelval ) for battery voltage, and the other ( fuelper ) for battery percentage remaining.
// Project created by David Cotterill-Drew- Just to learn and have fun!
// 05/04/2016 23:08 GMT
#include "application.h"
double fuelval;
double fuelper;
FuelGauge fuel;
void setup()
{
@Robotonics
Robotonics / CatAndMouse.ino
Created November 23, 2015 18:01 — forked from mbparks/CatAndMouse.ino
The Wiring code for the Arduino Esplora. Reads the Joystick X, Y, and Joystick Button. As well as the Up, Down, Left, and Right buttons. Then sets status to Processing sketch via Serial communication. Cat and Mouse is a two player game where my one player uses the Esplora and acts as the cat. The other user uses the computer's mouse and plays th…
//////////////////////////////////////////////
// CAT AND MOUSE GAME
// Author: Mike Parks
//
//////////////////////////////////////////////
// INCLUDE LIBRARIES
#include <Esplora.h>
// DECLARE GLOBAL VARIABLES