<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://w.electrodragon.com/w/index.php?action=history&amp;feed=atom&amp;title=Joystick</id>
	<title>Joystick - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://w.electrodragon.com/w/index.php?action=history&amp;feed=atom&amp;title=Joystick"/>
	<link rel="alternate" type="text/html" href="https://w.electrodragon.com/w/index.php?title=Joystick&amp;action=history"/>
	<updated>2026-06-04T09:14:19Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.37.2</generator>
	<entry>
		<id>https://w.electrodragon.com/w/index.php?title=Joystick&amp;diff=27045&amp;oldid=prev</id>
		<title>Chao at 06:54, 18 June 2020</title>
		<link rel="alternate" type="text/html" href="https://w.electrodragon.com/w/index.php?title=Joystick&amp;diff=27045&amp;oldid=prev"/>
		<updated>2020-06-18T06:54:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Documentation==&lt;br /&gt;
[[File:Joytstick-Schematic-red.pdf]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Schematic-green.pdf]]&lt;br /&gt;
[http://www.electrodragon.com/wp-content/uploads/2012/03/Joystick-Test.txt Demo Code]&lt;br /&gt;
=== Arduino Demo Code 2 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot;&amp;gt;&lt;br /&gt;
int FirstShotX , FirstShotY;&lt;br /&gt;
&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
for(int i=0; i&amp;lt;19; i++)&lt;br /&gt;
{&lt;br /&gt;
pinMode(i, INPUT);&lt;br /&gt;
digitalWrite(i, 1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Serial.begin(9600);&lt;br /&gt;
FirstShotX = 0;&lt;br /&gt;
FirstShotY = 0;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop(){&lt;br /&gt;
&lt;br /&gt;
int i, someInt, flag = 0;&lt;br /&gt;
for(i=4; i&amp;lt;11; i++)&lt;br /&gt;
{&lt;br /&gt;
someInt = digitalRead(i);&lt;br /&gt;
if(someInt == 0)&lt;br /&gt;
{&lt;br /&gt;
flag =1;&lt;br /&gt;
break;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
if(flag == 1)&lt;br /&gt;
{&lt;br /&gt;
switch(i)&lt;br /&gt;
{&lt;br /&gt;
case 4: Serial.println(&amp;quot;--------&amp;gt; Button A&amp;quot;); break;&lt;br /&gt;
case 5: Serial.println(&amp;quot;--------&amp;gt; Button B&amp;quot;); break;&lt;br /&gt;
case 6: Serial.println(&amp;quot;--------&amp;gt; Button C&amp;quot;); break;&lt;br /&gt;
case 7: Serial.println(&amp;quot;--------&amp;gt; Button D&amp;quot;); break;&lt;br /&gt;
case 8: Serial.println(&amp;quot;--------&amp;gt; Button E&amp;quot;); break;&lt;br /&gt;
case 9: Serial.println(&amp;quot;--------&amp;gt; Button F&amp;quot;); break;&lt;br /&gt;
case 10: Serial.println(&amp;quot;--------&amp;gt; Button KEY&amp;quot;); break;&lt;br /&gt;
default: break;&lt;br /&gt;
}&lt;br /&gt;
flag=0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int sensorValue = analogRead(A0);&lt;br /&gt;
if(FirstShotX == 0)&lt;br /&gt;
{&lt;br /&gt;
FirstShotX = sensorValue;&lt;br /&gt;
Serial.print(&amp;quot;FirstShotX = &amp;quot;);&lt;br /&gt;
Serial.println(FirstShotX);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Serial.print(&amp;quot;X = &amp;quot;);&lt;br /&gt;
Serial.println(sensorValue - FirstShotX);&lt;br /&gt;
&lt;br /&gt;
sensorValue = analogRead(A1);&lt;br /&gt;
if(FirstShotY == 0)&lt;br /&gt;
{&lt;br /&gt;
FirstShotY = sensorValue;&lt;br /&gt;
Serial.print(&amp;quot;FirstShotY = &amp;quot;);&lt;br /&gt;
Serial.println(FirstShotY);&lt;br /&gt;
}&lt;br /&gt;
Serial.print(&amp;quot;Y = &amp;quot;);&lt;br /&gt;
Serial.println(sensorValue - FirstShotY);&lt;br /&gt;
&lt;br /&gt;
delay(200);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
== Demo Code for Joystick Module ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Arduino&amp;quot;&amp;gt; &lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
Servo myservo;&lt;br /&gt;
Servo myservo1;&lt;br /&gt;
int analogPin = 3;&lt;br /&gt;
int analogPin1 = 4;&lt;br /&gt;
int val,val1;&lt;br /&gt;
void setup()&lt;br /&gt;
{&lt;br /&gt;
  myservo.attach(9);  // 9 Pin output servo control signal &lt;br /&gt;
  myservo1.attach(10);&lt;br /&gt;
  Serial.begin(9600);         // only use pin 9,10&lt;br /&gt;
}&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
  Serial.print(&amp;quot;servo:&amp;quot;);&lt;br /&gt;
  Serial.println(val);&lt;br /&gt;
  delay(15);&lt;br /&gt;
  Serial.print(&amp;quot;servo1:&amp;quot;);&lt;br /&gt;
  Serial.println(val1);&lt;br /&gt;
  val = analogRead(analogPin);&lt;br /&gt;
  val1 = analogRead(analogPin1);&lt;br /&gt;
 // read from adjustable resistor analog value (from 0 - 1023)&lt;br /&gt;
  val = map(val, 0, 1023, 0, 179);     // use &amp;quot;map&amp;quot; function resize this value, get the angle value that need for the servo (0-180)&lt;br /&gt;
  val1 = map(val1, 0, 1023, 0, 179);&lt;br /&gt;
  myservo.write(val);     // set the position of servo&lt;br /&gt;
  myservo1.write(val1);&lt;br /&gt;
  delay(15);             // wait till the motor rotate to the target angle&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
[[category: Motion Sensor]] [[category: Input]]&lt;/div&gt;</summary>
		<author><name>Chao</name></author>
	</entry>
</feed>