Skip to content

Instantly share code, notes, and snippets.

@biomood
biomood / ArduinoTemperature.c
Created April 30, 2011 18:54
Arduino temperature sketch
#include <OneWire.h>
#include <DallasTemperature.h>
// pin connected to sensor
int tempPin = 7;
// define the onewire obj needed for connecting to onewire components
OneWire oneWire(tempPin);
// define dallas obj, makes it easier to read temp
DallasTemperature tempSens(&oneWire);
@biomood
biomood / pySerialArduinoExample.py
Created April 30, 2011 20:46
Example script for sending and receiving data via an arduino
#/usr/bin/python
import serial
import time
# try connecting to serial port
try:
print 'MSG: Connecting to arduino'
arduino = serial.Serial('/dev/tty.usbserial-A600agDn', 9600)
@biomood
biomood / ArduinoSerialSendReceive.c
Created May 1, 2011 12:19
Example arduino sketch sending and receiving data via serial
char msg = '0';
void setup() {
Serial.begin(9600);
}
void loop(){
// While data is sent over serial assign it to the msg
while (Serial.available() > 0){
msg = Serial.read();
@biomood
biomood / chumby_framebuffer.c
Created May 1, 2011 19:58
Writing to the frame buffer on a chumby in c
#include <stdio.h>
#include <stdlib.h>
#define FRAMESIZE 320*240*2
char * framebuffer;
void set_screen(FILE * frame);
void set_colour(FILE * frame, char colour[]);
void draw_pixel(int x, int y, char * colour);
char * rgb_to_byte(int red, int green, int blue);
@biomood
biomood / TempLogger.cpp
Created May 4, 2011 19:41
Arduino and Python Temperature Logger
#include <OneWire.h>
#include <DallasTemperature.h>
// pin setups
int latchPin = 8;
int clockPin = 12;
int dataPin = 11;
int tempPin = 7;
char recMsg = '0';
@biomood
biomood / HelloWorld.asm
Created May 25, 2011 05:47
C64 Assembly Hello World (using jsr $E716)
processor 6502
org $1000
jsr $e544 ;clear the screen
lda #72 ;load ascii value for H into A
jsr $e716 ;display H from A to screen
lda #69 ;load E into A
jsr $e716 ;display E
@biomood
biomood / HelloWorld_ScreenMemory.asm
Created May 25, 2011 20:35
C64 Assembly Hello World (using screen memory)
;put Hello World using screen address
;rather than jsr $e716
processor 6502
org $1000
jsr $E544 ;clear the screen
;set the screen color memory
lda #0 ;black in A
@biomood
biomood / HelloWorld_BYTE_CHROUT_LOOPS.asm
Created May 29, 2011 11:06
Hello World for the C64 using .BYTE, CHROUT and loops
;*********************************************************
;* HELLOWORLD using .BYTE, CHROUT and loops *
;*********************************************************
processor 6502
org $C000
;set up some helpful labels
CLEAR = $E544
CHROUT = $FFD2
@biomood
biomood / C64ArrowCursor.asm
Created May 30, 2011 09:37
C64 - Move the cursor using the arrow keys
;*********************************************
;* Arrow Cursor, W,S,A,D *
;*********************************************
processor 6502
org $1000
;setup helpful labels
CLEAR = $E544
CHROUT = $FFD2
@biomood
biomood / Love2D_KeyTest.lua
Created May 31, 2011 20:43
Love2D code for seeing what key/joystick button is pressed
game = {}
game.button= ""
game.key = ""
function love.load()
success = love.graphics.setMode(320, 240, false, 0)
end
function love.update(dt)
end