Page 231 - 최강 아두이노 퍼스트 참고서
P. 231

조이스틱 예제코드2: 아두이노 사이트 튜토리얼 참조 (조이스틱 형태가 조금 다르게 보이지
               만 개념은 같습니다)

               http://www.arduino.cc/en/Tutorial/JoyStick

                 /* Read Jostick
                   * ------------
                   *
                   * Reads two analog pins that are supposed to be
                   * connected to a jostick made of two potentiometers
                   *
                   * We send three bytes back to the comp: one header and two
                   * with data as signed bytes, this will take the form:
                   *   Jxy\r\n
                   *
                   * x and y are integers and sent in ASCII
                   *
                   * http://www.0j0.org | http://arduino.berlios.de
                   * copyleft 2005 DojoDave for DojoCorp
                   */

                  int ledPin = 13;
                  int joyPin1 = 0;                 // slider variable
                 connecetd to analog pin 0
                  int joyPin2 = 1;                 // slider variable
                 connecetd to analog pin 1
                  int value1 = 0;                  // variable to read the
                 value from the analog pin 0
                  int value2 = 0;                  // variable to read the
                 value from the analog pin 1

                  void setup() {
                   pinMode(ledPin, OUTPUT);              // initializes
                 digital pins 0 to 7 as outputs
                   Serial.begin(9600);
                  }

                  int treatValue(int data) {
                   return (data * 9 / 1024) + 48;
                  }

                  void loop() {
                   // reads the value of the variable resistor
                   value1 = analogRead(joyPin1);
                   // this small pause is needed between reading
                   // analog pins, otherwise we get the same value twice
                   delay(100);
                   // reads the value of the variable resistor
                   value2 = analogRead(joyPin2);





                                                   231
   226   227   228   229   230   231   232   233   234   235   236