Introduction: Wii Chuck Controlled Air-soft Gun Turret :D




Code  


#include
#include

/*
 * WiiChuck Turret --
*
* 2011 Luke Cudnik
*
*/

#include
#include "nunchuck_funcs.h"

int loop_cnt=0;
Servo s1;
Servo s2;
byte accx,accy,zbut,cbut;
int ledPin = 13;


void setup()
{
pinMode(11, OUTPUT);
Serial.begin(19200);
nunchuck_setpowerpins();
nunchuck_init(); // send the initilization handshake
s1.attach(6);
s2.attach(8);
Serial.print("WiiChuckDemo ready\n");
}

void loop()
{
if( loop_cnt > 100 ) { // every 100 msecs get new data
loop_cnt = 0;

nunchuck_get_data();

accx = nunchuck_joyx(); // ranges from approx 70 - 182
accy = nunchuck_joyy(); // ranges from approx 65 - 173
zbut = nunchuck_zbutton();
cbut = nunchuck_cbutton();

int ax= map(accx,30,230,1,180);
int ay= map(accy,30,230,1,180);
Serial.print("accx: ");
Serial.print((byte)accx,DEC);
Serial.print("\taccy: ");
Serial.print((byte)accy,DEC);
Serial.print("\tzbut: ");
Serial.print((byte)zbut,DEC);
Serial.print("\tcbut: ");
Serial.println((byte)cbut,DEC);
Serial.print("\ax: ");
Serial.println((byte)ax,DEC);
Serial.print("\ay: ");
Serial.println((byte)ay,DEC);
if (cbut ==1){
s1.write(90);
s2.write(90);
}
if (cbut == 0){
if((ax<80) or (ax>100)){
s1.write(ax);
}
else{
s1.write(90);
}
}
if (cbut == 0){
if((ay<80) or (ay>100)){
s2.write(ay);
}
else{
s2.write(90);
}
}
}
if (zbut == 1){
digitalWrite(11, HIGH);
}
if (zbut == 0){
digitalWrite(11, LOW);
}
loop_cnt++;
delay(1);
}

 

Comments

author
vishalapr (author)2011-07-07

WOHOHO this is amazing!Rated 4.5*
Have a look at my entry for the contest!
I voted for yrs and subscribed to you!!!

author
demonxkid (author)vishalapr2011-07-07

its clearly not done but thanks for your comment and support.
it is wireless and tested by to 10 yrds but will probably work further bu i ran out of hallway XD

author
vishalapr (author)demonxkid2011-07-07

What do you mean "its clearly not done"??

author
demonxkid (author)vishalapr2011-07-07

oh sorry in this vid you cant see the arduino. i have jumpers going everywhere and as soon as my pcb's get here im making it all into a shield for the arduino. i also have a top cover for it to make it look more turrent-y . and i need to find a better power supply this thing EATS 9v batteries :D but once im done im turning this into a completed instructable

author
vishalapr (author)demonxkid2011-07-07

I noticed that but I still like the concept of this ible!
Have a look at my ibles and vote for em' if u like em'

author
demonxkid (author)vishalapr2011-07-07

thanks and i will :)

author
vishalapr (author)demonxkid2011-07-07

Yr welcome!And thanks from my side as for having a look at my ibles!

author
THEORANGESNOWFROG (author)2011-12-27

WOOT! That thing is amazing!

I was working on a similar project, I haven't allready started to write the code but I have done the PCB that works with an atmega328 (arduino bootloaded), the board is really small and single sided.

Maybe we can work together to upgrade it?

P.S. Sorry if my english is bad it's not my first language.

author

well we probably live really far apart and even then its hard for me to work on it cuz of school and work

author

Or I can just email you the board designs, I have completed an arduino sheild.

author

O.o could you really? that would be sweet. and i could help you with all the necessary code?

author

I'm also looking forward to build one

author

Yes! Just give me your email I'll send you the files!

author

i tried making it its own board but im awful at elec. eng. :(

About This Instructable

3,191views

17favorites

License:

More by demonxkid:Wii chuck controlled Air-soft gun turret :DAltoids Magnetic small part holder
Add instructable to: