space




Showing posts with label arduino. Show all posts
Showing posts with label arduino. Show all posts

Monday, August 13, 2012

Servo Test

A servo test of a robot built using AS3 glue, flash and an Arduino Uno.


(click to enlarge)

Some notes, the board only supports up to two servos and so does flash glue. You can by changing some of the programming get the AS3 glue to support as many servos as you want but you have to power them separately (i used a simple radioshack voltage regulator and a nine volt battery.) also you should multiplex the movements so that the servos are accurate. otherwise you get a lot of analog noise and the servos are not that precise. to multiplex in flash action script i did something like the following:

var speed:Number = 500;
setInterval (move, speed, 9, 10);
setInterval (move, speed*2, 10, 145);

function move (Pin:Number, Rotation:Number):Void
{
a.writeAnalog(Pin,Rotation);
}


Friday, August 10, 2012

Arduino robotic arm.

Using flash and AS3. Tutorial to come.. .maybe?


Sunday, August 5, 2012

Arduino LUX sensor

Arduino LUX sensor.
(click to enlarge)



Code:

/*
  LiquidCrystal Library - Hello World

 Demonstrates the use a 16x2 LCD display.  The LiquidCrystal
 library works with all LCD displays that are compatible with the
 Hitachi HD44780 driver. There are many of them out there, and you
 can usually tell them by the 16-pin interface.

 This sketch prints "Hello World!" to the LCD
 and shows the time.

  The circuit:
 * LCD RS pin to digital pin 12
 * LCD Enable pin to digital pin 11
 * LCD D4 pin to digital pin 5
 * LCD D5 pin to digital pin 4
 * LCD D6 pin to digital pin 3
 * LCD D7 pin to digital pin 2
 * LCD R/W pin to ground
 * 10K resistor:
 * ends to +5V and ground
 * wiper to LCD VO pin (pin 3)

 Library originally added 18 Apr 2008
 by David A. Mellis
 library modified 5 Jul 2009
 by Limor Fried (http://www.ladyada.net)
 example added 9 Jul 2009
 by Tom Igoe
 modified 22 Nov 2010
 by Tom Igoe

 some of this example code is in the public domain.
 http://www.arduino.cc/en/Tutorial/LiquidCrystal

 modified 5 Aug 2012
 by Christopher Vaughan
 */
// include the library code:
#include <LiquidCrystal.h>
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
 
  // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);
   
}
void loop() {
  //Get photoresitor value
    int sensorValue = analogRead(A0);
  //remap the value to LUX
    int lum = map(sensorValue, 0, 1023, 0, 110);
  // reverse value so that dark is 0;
    int lum2 = 110 - lum;
  // set the cursor to column 0, line 0
   lcd.setCursor(0, 0);
    String stringOne = " LUX       ";
  String stringThree = lum2 + stringOne;
 
   lcd.print(stringThree);
 // set the cursor to column 0, line 0
  // (note: line 1 is the second row, since counting begins with 0):
  lcd.setCursor(0, 1);
  // print the number of seconds since reset:
  lcd.print(millis()/1000);
}