background image

Copyright © Parallax Inc.

 

 

Gimbal Joystick with Adapter (#27808) 

v1.2  11/13/2019  Page 4 of 9 

Propeller C Example Program for Activity Board 

The example code from the Propeller C Tutorials series, written for a smaller joystick, works fine with the 

Gimbal Joystick wiring example shown above by simply updating the ADC channels used.  This example 

program and the libraries it uses are included with the SimpleIDE software. Download for Windows or 

Mac from 

http://learn.parallax.com/propeller-c

. 

 

In the SimpleIDE software, browse to Learn>Examples>Devices>Joystick, and open the project. Update 

the first two lines in the while(1) loop to use ADC channels 1 and 0 as shown in bold below, instead of 2 

and 3. 

 

/* 

  Joystick.c 

  http://learn.parallax.com/propeller-c-simple-devices/joystick    

*/ 

 

#include "adcDCpropab.h"                            // Include adcDCpropab 

#include "simpletools.h"                            // Include simpletools 

 

 

int main()                                          // Main function 

  pause(1000);                                      // Wait 1 s for Terminal app 

  adc_init(21, 20, 19, 18);                         // CS=21, SCL=20, DO=19, DI=18 

 

  float lrV, udV;                                   // Voltage variables 

 

  while(1)                                          // Loop repeats indefinitely 

  { 

    udV = adc_volts(0);                             // Update to Check A/D 1                 

    lrV = adc_volts(1);                             // Update to Check A/D 0 

    

    putChar(HOME);                                  // Cursor -> top-left "home" 

    print("Up/Down = %.2f V %c\n", udV, CLREOL);    // Display voltage 

    print("Left/Right = %.2f V %c\n", lrV, CLREOL); // Display voltage 

 

    pause(100);                                     // Wait 1/10 s 

  }   

 

Click the Run with Terminal button.  The SimpleIDE Terminal will show the voltage values returned for 

each axis. As you move the joystick around, you will see the values change.  These values may be used 

as-is, or scaled to appropriate input values for the device you would like to control with the joystick. 

 

 

Содержание 27808

Страница 1: ...for convenient prototyping on breadboards or thru hole boards Simple soldering is required to use the optional but highly recommended adapter Features 5 k linear taper potentiometer on each axis Smoo...

Страница 2: ...B from the underside 3 Solder the 3 pin headers in place from the top of the board 4 Solder the 1 5 mm socket in place on top of the board Quick Start Guide Voltage Divider Circuit The voltage divider...

Страница 3: ...llowing products provide two sigma delta ADC channels each Propeller Backpack 28327 S2 Robot hacker port 28136 28336 In addition one can deploy an external ADC such as the MCP3202 604 00060 in conjunc...

Страница 4: ...of 2 and 3 Joystick c http learn parallax com propeller c simple devices joystick include adcDCpropab h Include adcDCpropab include simpletools h Include simpletools int main Main function pause 1000...

Страница 5: ...600 50 500 500 joy setup 1 400 500 600 0 0 1000 repeat rawh adc in 0 rawv adc in 1 pst str string 1 Raw Joystick 11 13 Horiz 14 7 pst dec rawh pst str string 14 15 pst dec joy value 0 rawh pst str str...

Страница 6: ...Spin Object The Spin object joystick spin handles the scaling of the raw joystick data transforming the measurements into values that are more useful to a given application The following graph illust...

Страница 7: ...ntal Vertical To measure each wiper position the attached microcontroller will charge that wiper s capacitor by outputting a high on the associated pin Then it will tri state the pin and let the cap d...

Страница 8: ...basicstampsoftware STAMP BS2 PBASIC 2 5 LR VAR Word UD VAR Word DO HIGH 4 PAUSE 10 RCTIME 4 1 UD HIGH 11 PAUSE 10 RCTIME 11 1 LR DEBUG HOME Vert DEC UD CLREOL CR Horiz DEC LR CLREOL PAUSE 50 LOOP Pres...

Страница 9: ...n the vertical axis Tighten to disable the return to center action Screw B Loosen to remove friction from the vertical axis Tighten to add friction Screw C Loosen to remove detents from the vertical a...

Отзывы: