Show Posts
Pages: [1]
1  Using Arduino / Programming Questions / Re: Having problems making library on: January 07, 2013, 08:51:54 am
I thought I was initializing the class and making the functions in it available through lcd. It probably is a remnant of learning python first, where you do use parentheses to initialize a class.
Thanks for pointing it out.

But this only solves halve of the problem: The error
Code:
In file included from test1.ino:1:
/Users/Pelle/Dropbox/Electronics/Microcontrollers/Arduino Projects/libraries/LCDShield/LCDShield.h:10: error: expected class-name before '{' token
Remains.
There is something wrong with my class definition (class LCDShield : public LiquidCrystal) but I can't figure out what.
2  Using Arduino / Programming Questions / Having problems making library on: January 07, 2013, 08:40:10 am
Hello all,
I am trying to make a library for the DFRobot LCD shield. After reading the tutorial on the Arduino site I came up with this code:
Code:
/*
  LCDShield.cpp
*/
#include "LCDShield.h"

LCDShield::LCDShield() : LiquidCrystal(8, 9, 4, 5, 6, 7){
  ; // nothing to construct
}

char LCDShield::button(){
  uint16_t inputVal=analogRead(A0);
  delay(2);
  char c='0';
  switch(inputVal){
    case 1023:
      c= -1;
      break;
    case 742:
    case 741:
    case 743:
      c= 's';
      break;
    case 141:
    case 142:
    case 143:
      c= 'u';
      break;
    case 328:
    case 327:
    case 326:
      c= 'd';
      break;
    case 503:
    case 504:
    case 505:
      c= 'l';
      break;
    case 0:
    case 1:
      c= 'r';
      break;
    default:
      c= '0';
      break;
  }
  return c;
}

Code:
/*
  LCDShield.h
*/
#include "Arduino.h"
#include <LiquidCrystal.h>

#ifndef LCDShield_h
#define LCDShield_h

class LCDShield : public LiquidCrystal{
  public:
    LCDShield();
    char button();
};

#endif


And a very quick program to test it:

Code:
#include <LCDShield.h>

LCDShield lcd();

void setup(){
  Serial.begin(9600);
}


void loop(){
  char input = lcd.button();
  Serial.println(input);
  delay(200);
}

But when I try to compile, this error came up:
Code:
In file included from test1.ino:1:
/Users/Pelle/Dropbox/Electronics/Microcontrollers/Arduino Projects/libraries/LCDShield/LCDShield.h:10: error: expected class-name before '{' token
test1.ino: In function 'void loop()':
test1:13: error: request for member 'button' in 'lcd', which is of non-class type 'LCDShield ()()'

I searched the web but never got a resounding solution for this problem. I guess it is something with me trying to include the liquid crystal class and something going wrong there. Or it is just a stupid beginners error  smiley-roll-blue

Can anyone lend me a hand with this issue?
Im using an Arduino Uno if it matters.

Thank you
3  Using Arduino / Installation & Troubleshooting / Re: Applied 7.4V between GND and RST pin. on: January 03, 2013, 12:43:15 pm
I have once put +12V on one of the analog pins (Arduino Uno). Obviously the Arduino did not like it and the 328p chip was fried. Ordered a replacement with bootloader and is working fine since.
Now the reset pin can be something different as the 16u2 or FTDI chip is (to my knowlegde) also is also connected to reset for the auto reset functionality. It is possible that that also got damaged by the overvoltage on the reset pin.
Remove the processor and do the loopbacktest. If it succeeds, get a replacement 328p with bootloder (unless you have an AVR programmer to burn the bootloader yourself). If the loopbacktest fails, the 16u2 or FTDI chip is toast and unless you have got good SMD soldering skills and equipment, you need to get a new Arduino.

I hope you can find a replacement in time for your contest!
4  Using Arduino / Installation & Troubleshooting / Re: Programming issue on Mac (solved) on: January 03, 2013, 12:32:48 pm
It is an Arduino Uno, but I have just solved the issue.
What I did was do a search for Arduino and delete everything except my own projects.
After that I reinstalled the IDE and everything is back to normal.
There must have been some error in a configuration file that was remade in the reinstall.

5  Using Arduino / Installation & Troubleshooting / Re: Programming issue on Mac on: January 03, 2013, 05:52:55 am
Weird thing is that the output differs from time to time. Here is my last verbose output: (without compiling because of the 9500 characters limit)
This is the error I get the most
Code:
Binaire sketch-grootte: 890 bytes (van een 7.680-byte maximum)
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/avrdude -C/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/etc/avrdude.conf -v -v -v -v -patmega8 -carduino -P/dev/tty.usbmodemfa141 -b115200 -D -Uflash:w:/var/folders/tw/xv4jt_md7p76rtn173stmx040000gn/T/build3330199445503663606.tmp/Blink.cpp.hex:i

avrdude: Version 5.11, compiled on Sep  2 2011 at 18:52:52
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/etc/avrdude.conf"
         User configuration file is "/Users/Pelle/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/tty.usbmodemfa141
         Using Programmer              : arduino
         Overriding Baud Rate          : 115200
avrdude: Send: 0 [30]   [20]
avrdude: Send: 0 [30]   [20]
avrdude: Send: 0 [30]   [20]
avrdude: Recv: . [14]
avrdude: Recv: . [10]
         AVR Part                      : ATMEGA8
         Chip Erase delay              : 10000 us
         PAGEL                         : PD7
         BS2                           : PC2
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom         4    20   128    0 no        512    4      0  9000  9000 0xff 0xff
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           flash         33    10    64    0 yes      8192   64    128  4500  4500 0xff 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           lfuse          0     0     0    0 no          1    0      0  2000  2000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           hfuse          0     0     0    0 no          1    0      0  2000  2000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           lock           0     0     0    0 no          1    0      0  2000  2000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           calibration    0     0     0    0 no          4    0      0     0     0 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

         Programmer Type : Arduino
         Description     : Arduino
avrdude: Send: A [41] . [80]   [20]
avrdude: Recv: . [14]
avrdude: Recv: . [03]
avrdude: Recv: . [10]
avrdude: Send: A [41] . [81]   [20]
avrdude: Recv: . [14]
avrdude: Recv: . [04]
avrdude: Recv: . [10]
avrdude: Send: A [41] . [82]   [20]
avrdude: Recv: . [14]
avrdude: Recv: . [04]
avrdude: Recv: . [10]
avrdude: Send: A [41] . [98]   [20]
avrdude: Recv: . [14]
avrdude: Recv: . [03]
avrdude: Recv: . [10]
         Hardware Version: 3
         Firmware Version: 4.4
avrdude: Send: A [41] . [84]   [20]
avrdude: Recv: . [14]
avrdude: Recv: . [03]
avrdude: Recv: . [10]
avrdude: Send: A [41] . [85]   [20]
avrdude: Recv: . [14]
avrdude: Recv: . [03]
avrdude: Recv: . [10]
avrdude: Send: A [41] . [86]   [20]
avrdude: Recv: . [14]
avrdude: Recv: . [03]
avrdude: Recv: . [10]
avrdude: Send: A [41] . [87]   [20]
avrdude: Recv: . [14]
avrdude: Recv: . [03]
avrdude: Recv: . [10]
avrdude: Send: A [41] . [89]   [20]
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
6  Using Arduino / Installation & Troubleshooting / Programming issue on Mac (solved) on: January 03, 2013, 05:50:41 am
Hello,
I have a serious issue with trying to program my Arduino on my MacBook Pro running OSX 10.8.2.
This is the verbose output trying to program the built-in blink example:
Code:
Binaire sketch-grootte: 890 bytes (van een 7.680-byte maximum)
/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/avrdude -C/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/etc/avrdude.conf -v -v -v -v -patmega8 -carduino -P/dev/tty.usbmodemfa141 -b115200 -D -Uflash:w:/var/folders/tw/xv4jt_md7p76rtn173stmx040000gn/T/build3330199445503663606.tmp/Blink.cpp.hex:i

avrdude: Version 5.11, compiled on Sep  2 2011 at 18:52:52
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/etc/avrdude.conf"
         User configuration file is "/Users/Pelle/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/tty.usbmodemfa141
         Using Programmer              : arduino
         Overriding Baud Rate          : 115200
avrdude: Send: 0 [30]   [20]
avrdude: Send: 0 [30]   [20]
avrdude: Send: 0 [30]   [20]
avrdude: Recv: . [14]
avrdude: Recv: . [10]
         AVR Part                      : ATMEGA8
         Chip Erase delay              : 10000 us
         PAGEL                         : PD7
         BS2                           : PC2
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom         4    20   128    0 no        512    4      0  9000  9000 0xff 0xff
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           flash         33    10    64    0 yes      8192   64    128  4500  4500 0xff 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           lfuse          0     0     0    0 no          1    0      0  2000  2000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           hfuse          0     0     0    0 no          1    0      0  2000  2000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           lock           0     0     0    0 no          1    0      0  2000  2000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           calibration    0     0     0    0 no          4    0      0     0     0 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

         Programmer Type : Arduino
         Description     : Arduino
avrdude: Send: A [41] . [80]   [20]
avrdude: Recv: . [14]
avrdude: Recv: . [03]
avrdude: Recv: . [10]
avrdude: Send: A [41] . [81]   [20]
avrdude: Recv: . [14]
avrdude: Recv: . [04]
avrdude: Recv: . [10]
avrdude: Send: A [41] . [82]   [20]
avrdude: Recv: . [14]
avrdude: Recv: . [04]
avrdude: Recv: . [10]
avrdude: Send: A [41] . [98]   [20]
avrdude: Recv: . [14]
avrdude: Recv: . [03]
avrdude: Recv: . [10]
         Hardware Version: 3
         Firmware Version: 4.4
avrdude: Send: A [41] . [84]   [20]
avrdude: Recv: . [14]
avrdude: Recv: . [03]
avrdude: Recv: . [10]
avrdude: Send: A [41] . [85]   [20]
avrdude: Recv: . [14]
avrdude: Recv: . [03]
avrdude: Recv: . [10]
avrdude: Send: A [41] . [86]   [20]
avrdude: Recv: . [14]
avrdude: Recv: . [03]
avrdude: Recv: . [10]
avrdude: Send: A [41] . [87]   [20]
avrdude: Recv: . [14]
avrdude: Recv: . [03]
avrdude: Recv: . [10]
avrdude: Send: A [41] . [89]   [20]
avrdude: Recv: . [14]
avrdude: Recv: . [03]
avrdude: Recv: . [10]
         Vtarget         : 0.3 V
         Varef           : 0.3 V
         Oscillator      : 28.800 kHz
         SCK period      : 3.3 us

avrdude: Send: A [41] . [81]   [20]
avrdude: Recv: . [14]
avrdude: Recv: . [04]
avrdude: Recv: . [10]
avrdude: Send: A [41] . [82]   [20]
avrdude: Recv: . [14]
avrdude: Recv: . [04]
avrdude: Recv: . [10]
avrdude: Send: B [42] p [70] . [00] . [00] . [01] . [01] . [01] . [01] . [02] . [ff] . [00] . [ff] . [ff] . [00] @ [40] . [02] . [00] . [00] . [00]   [20] . [00]   [20]
avrdude: Recv: . [14]
avrdude: Recv: . [10]
avrdude: Send: E [45] . [05] . [04] . [d7] . [c2] . [00]   [20]
avrdude: Recv: . [14]
avrdude: Recv: . [10]
avrdude: Send: P [50]   [20]
avrdude: Recv: . [14]
avrdude: Recv: . [10]
avrdude: AVR device initialized and ready to accept instructions

Reading | avrdude: Send: u [75]   [20]
avrdude: Recv: . [14] . [1e] . [95] . [0f] . [10]
################################################## | 100% 0.00s

avrdude: Device signature = 0x1e950f
avrdude: Expected signature for ATMEGA8 is 1E 93 07
         Double check chip, or use -F to override this check.
avrdude: Send: Q [51]   [20]
avrdude: Recv: . [14]
avrdude: Recv: . [10]

avrdude done.  Thank you.


Loopback test was sucessfull.
I tried programming it from a windows computer and every programe programmed just fine so i know it is a software issue on my mac.
Reinstalling Arduino IDE didn't help, countless reboots didn't work, plugging the arduino in and out didn't help.

I am in quite a loss here to what to do. This mac is my main machine so I would really like to solve this problem.
If you need more information, just ask

Thank you.
7  Using Arduino / Project Guidance / Re: $150 Happy Birthday to you? on: December 30, 2012, 05:26:14 pm
Got your Batman theme!
It is not much but here it is anyways

Code:
/* Pelle Jansen - 30-12-2012
 *Play Happy Birthday
 *
 * The circuit:
 * base of NPN transistor thrugh 500R(depends on transistor used) to pin 13,
 * Emitter of NPN transistor to ground
 * Collector to speaker negative
 * speaker positive to VDD
 * can also use mosfet.
 */
 
// includes and defines:
#include "pitches.h" // most used notes as defined frequencies

// constant var defenitions:
const unsigned char button=2;
const unsigned char spk=13;

// Variable and function defenitions:
int Batman[] = {
   NOTE_A3, NOTE_A3, NOTE_GS3, NOTE_GS3, NOTE_G3, NOTE_G3, NOTE_GS3, NOTE_GS3, NOTE_A3,
   NOTE_A3, NOTE_GS3, NOTE_GS3, NOTE_G3, NOTE_G3,NOTE_GS3, NOTE_GS3, NOTE_A3, NOTE_A3,
   NOTE_GS3, NOTE_GS3, NOTE_G3, NOTE_G3, NOTE_GS3, NOTE_GS3, NOTE_A3, NOTE_A3, NOTE_GS3,
   NOTE_GS3, NOTE_G3, NOTE_G3,NOTE_GS3, NOTE_GS3, NOTE_E4, NOTE_E4
};
unsigned char length=sizeof(Batman)/2;
// note durations: 4 = quarter note, 8 = eighth note, etc.:
int noteDurations[] = {
  8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 4, 4,8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 4, 4, 4, 4};
unsigned char lengthDur=sizeof(noteDurations)/2;

// Set up the microcontroller
void setup(){
  Serial.begin(9600);
  Serial.println("Serial active! ");
  pinMode(button, INPUT_PULLUP);
}

// play the song
void play(){
  // check if there are as much notes as durations
  if (length != lengthDur){
    Serial.println("ERROR: note durations not equal to number of notes! ");
    Serial.print("Length of Batman: ");
    Serial.print(length);
    Serial.print("; Length of durations: ");
    Serial.println(lengthDur);
  }
  // iterate over the notes of the Batman:
  for (unsigned char thisNote = 0; thisNote < length; thisNote++) {   
  // to calculate the note duration, take one second divided by the note type.
  //e.g. quarter note = 1000 / 4, eighth note = 1000/8, etc.
  int noteDuration = 1000/noteDurations[thisNote];
  tone(spk, Batman[thisNote],noteDuration);
  Serial.print("Current frequency: ");
  Serial.println(Batman[thisNote]);
 
  // to distinguish the notes, set a minimum time between them.
  // the note's duration + 30% seems to work well:
  int pauseBetweenNotes = noteDuration * 1.30;
  delay(pauseBetweenNotes);
  noTone(spk);  // stop the tone playing:
  }
}

// main loop
void loop(){
  // play the song
  // to not repeat: move play() to setup() and remove delay
  play();
  delay(1000); // Slow repetition
}
8  Using Arduino / Project Guidance / Re: $150 Happy Birthday to you? on: December 30, 2012, 04:43:47 pm
I made a little program that plays happy birthday a while back. Maybe not you want, and the notes and durations are not yet perfect, but it should not take too long to figure that out.

Code:
/* Pelle Jansen - 15-8-2012
 *Play Happy Birthday
 *
 *Componens: Any Arduino, NPN transistor or N-channel MOSFET, Resistor, speaker
 * The circuit:
 * base of NPN transistor through 500R(depends on transistor used) to pin 13,
 * Emitter of NPN transistor to ground
 * Collector to speaker negative
 * speaker positive to VDD
 * can also use mosfet.
 * 
 */
 
// includes and defines:
#include "pitches.h" // most used notes as defined frequencies

// constant var defenitions:
const unsigned char button=2;
const unsigned char spk=13;

// Variable and function defenitions:
int happyBirthday[] = {
    NOTE_C4,NOTE_C4,NOTE_D4,NOTE_C4,NOTE_F4,NOTE_E4,NOTE_C4,NOTE_C4,
    NOTE_D4,NOTE_C4,NOTE_G4,NOTE_F4,NOTE_C4,NOTE_C4,
    NOTE_C5,NOTE_A4,NOTE_F4,NOTE_E4,NOTE_D4,NOTE_B4,NOTE_B4,NOTE_A4,
    NOTE_F4,NOTE_G4,NOTE_F4 
};
unsigned char length=sizeof(happyBirthday)/2;
// note durations: 4 = quarter note, 8 = eighth note, etc.:
int noteDurations[] = {
  3,16,4,4,4,2,3,16,4,4,4,2,3,16,4,4,4,4,4,3,16,4,4,4,2};
unsigned char lengthDur=sizeof(noteDurations)/2;

// Set up the microcontroller
void setup(){
  Serial.begin(9600);
  Serial.println("Serial active! ");
  pinMode(button, INPUT_PULLUP);
}

// play the song
void play(){
  // check if there are as much notes as durations
  if (length != lengthDur){
    Serial.println("ERROR: note durations not equal to number of notes! ");
    Serial.print("Length of happyBirthday: ");
    Serial.print(length);
    Serial.print("; Length of durations: ");
    Serial.println(lengthDur);
  }
  // iterate over the notes of the happyBirthday:
  for (unsigned char thisNote = 0; thisNote < length; thisNote++) {   
  // to calculate the note duration, take one second divided by the note type.
  //e.g. quarter note = 1000 / 4, eighth note = 1000/8, etc.
  int noteDuration = 1000/noteDurations[thisNote];
  tone(spk, happyBirthday[thisNote],noteDuration);
  Serial.print("Current frequency: ");
  Serial.println(happyBirthday[thisNote]);
 
  // to distinguish the notes, set a minimum time between them.
  // the note's duration + 30% seems to work well:
  int pauseBetweenNotes = noteDuration * 1.30;
  delay(pauseBetweenNotes);
  noTone(spk);  // stop the tone playing:
  }
}

// main loop
void loop(){
  // play the song
  // to not repeat: move play() to setup() and remove delay
  play();
  delay(300); // Slow repetition
}

This code could also be used to play something else.
9  Using Arduino / Networking, Protocols, and Devices / Mistery USB Wifi module on: December 30, 2012, 03:45:42 pm
Hello all,

At a local electronics store I bought a WiFi module using the USB protocol that they said was compatible with the Arduino.
I have been scouring the web but the only thing WiFi that I could find is the official WiFi shield, but that uses SPI.
It uses the Ralink RT3070L chip, has six pins (that annoyingly are of some smaller pin pitch so it will take some hacking to fit into breadboard smiley-mad) labeled
1.2V, VCC, D-, D+, GND, LED. Some pictures included.
I do have some expirence with serial comms but have never used USB before.
Here is the link to the product. http://www.okaphone.com/artikel.asp?id=472588it is in dutch, so use google translate if you wish.

Could anyone tell me how to connect it up to the Arduino and give me some sample code?

Thanks

   
 
Pages: [1]