Skip to content

Instantly share code, notes, and snippets.

View dan-mckay's full-sized avatar

Daniel McKay dan-mckay

View GitHub Profile
@dan-mckay
dan-mckay / AnalogInOutSerialThreeLED
Created November 1, 2012 14:59
Takes a potentiometer reading and controls dimness of 3 LEDs
// These constants won't change. They're used to give names
// to the pins used:
const int analogInPin = A0; // Analog input pin that the potentiometer is attached to
const int greenOutPin = 9; // Analog output pin that the green LED is attached to
const int yellowOutPin = 10; // Analog output pin that the ylw LED is attached to
const int redOutPin = 11; // Analog output pin that the red LED is attached to
int sensorValue = 0; // value read from the pot
int outputValue = 0; // value output to the PWM (analog out)
@dan-mckay
dan-mckay / gist:5391312
Created April 15, 2013 21:09
"Hello World" for johnny-five Node.js Module
var five = require("johnny-five"),
board = new five.Board();
board.on("ready", function() {
// Create an Led on pin 9 and strobe it on/off
// Optionally set the speed; defaults to 100ms
(new five.Led(9)).strobe();
});
@dan-mckay
dan-mckay / LedREPL
Created April 15, 2013 23:41
This is a simple script to demonstrate the REPL provided by johnny-five for interaction with an LED connected to an Arduino.
var five = require("johnny-five"),
board, led;
board = new five.Board();
board.on("ready", function() {
// Create a standard `led` hardware instance
led = new five.Led(9);
@dan-mckay
dan-mckay / server.js
Created April 16, 2013 09:23
This is a Node.js server script using johnny-five and socket.io that updates a web page with values taken from an Arduino with a LDR and potentiometer connected.
var app = require('http').createServer(handler),
io = require('socket.io').listen(app),
fs = require('fs'),
five = require('johnny-five'),
board,
photoresistor;
app.listen(8000);
// function for serving the static HTML page
@dan-mckay
dan-mckay / index.html
Created April 16, 2013 09:30
This is the client web page for the Arduino socket.io application.
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>photoresistor</title>
<style media="screen">
html, body{
min-height: 100%;
}
@dan-mckay
dan-mckay / servocosm.js
Created April 16, 2013 10:38
This code queries the Cosm API for a reading from a remote sensor. This reading is used to manipulate a servo motor that is connected to an Arduino on the host machine. It is a Node.js application that uses the johnny-five module.
var http = require('http'),
five = require('johnny-five'),
feedID = 35602, //30041, //87256
apiKey = '1Og9wAmRBoWExjjN4LdksinNYIaSAKxVYVo0RHlHcHcvUT0g',
value,
oldValue,
board,
servo;
// Build get request for cosm api
@dan-mckay
dan-mckay / DepthImage.pde
Created April 16, 2013 21:29
A sample script in Processing from simple-openni that visualises depth map data from a Kinect
import SimpleOpenNI.*;
SimpleOpenNI context;
void setup()
{
context = new SimpleOpenNI(this);
// mirror is by default enabled
@dan-mckay
dan-mckay / gesture.pde
Created April 16, 2013 22:16
Processing code for gesture based system
import SimpleOpenNI.*;
import ddf.minim.*;
SimpleOpenNI kinect;
Minim minim;
AudioSnippet player1;
AudioSnippet player2;
AudioSnippet player3;
AudioSnippet player4;
@dan-mckay
dan-mckay / gist:5442108
Created April 23, 2013 09:22
standard firmata compatible with johnny-five
/*
* Firmata is a generic protocol for communicating with microcontrollers
* from software on a host computer. It is intended to work with
* any host computer software package.
*
* To download a host software package, please clink on the following link
* to open the download page in your default browser.
*
* http://firmata.org/wiki/Download
*/
@dan-mckay
dan-mckay / Android-Emulators.md
Last active December 22, 2015 05:29
Managing Android emulators from the command line.

###Managing Android Virtual Devices (AVDs) from the Command Line

First, view a list of Android system image targets on your local machine

android list targets

Sample output:

id: 1 or "android-16"

Name: Android 4.1.2