Show Posts
Pages: [1]
1  Community / Exhibition / Gallery / Arduino Clock Library on: June 13, 2013, 02:18:11 pm
I just posted my Arduino-based Clock library on github, free for non-commercial hobbyist and educational use.

I followed guidelines for a project, including a readme, sample sketches in the Examples folder, keywords file, and docs (created with Doxygen, see Docs/html/index.html).  I hope I did not miss anything too critical.

This project was a learning exercise for me, I'm giving back as partial thanks for all the help I found in this forum.  Enjoy!

2  Using Arduino / Project Guidance / Uno R3 with Wifi Shield, Uno I/O Pins sanity check on: November 20, 2012, 07:07:50 pm
Hi, I am new to Arduino.  Apologies for my member ID, hadn't read the FAQ before creating it.  I agree with the FAQ, though, it does sound funny.

I am adding a WiFi Shield to an Uno, and am trying to understand which Pins are used, and which are available.  I would appreciate a double-check, and have a few questions below. This is what I understand so far:

The Uno uses 7 I/O Pins (including "L9") on the IOLow (0-7) and IOHigh headers (8-13).

There are 2 module selectors (one for each module):
- Pin 10: WiFi Select
- Pin 4:   SD Select
These are both low active.  The associated libraries should manage these Pins when using both modules.  However, if using only using one module, disable the other explicitly with digitalWrite(Pin, High).

There are 3 SPI bus pins:
- Pin 11: MOSI
- Pin 12: MISO
- Pin 13: SCK
These 3 Pins also connect to the ICSP connector on Uno.  The WiFi Shield connects to these signals through the ICSP connector, and not through the above Pins.  But they *are* in use.  The SPI Library controls this bus.  The code examples have #include <SPI.h> statements, but leaving this statement out of my code does not seem to break anything.
Q: Is the include statement still needed, or is it part of the IDE default?
Q: Is this data path used by both modules on the Shield, or only the WiFi module?

- Pin 7: Wifi Handshake (Int1 on WiFi schematic)
- Pin 9: A free buffered LED (Thanks, Massimo)
"L9 is there for “historical reasons” but it’s not used. we’ll update that in the future."

The USB serial monitor connection uses Pin 0 and Pin 1.  The modules on the WiFi Shield do not use these pins, but the Uno does.  Serial.begin(baud_rate) sets these pins up for the USB monitor connection.
Q: Can this serial connection interface with more devices, or are they dedicated to the USB connector?  If expandable, please point me to documentation.

In addition to Pin 9, pins 2, 3, 5, 6, and 8 are available for hacking.  Also, A0 through A5 map to Pins 14 through 19 for use as digital interfaces, by using the same digitalWrite(Pin, level) instruction (after appropriate setup).

Please correct any errors.  I plan to have my soldering iron out soon :-)

3  Using Arduino / Networking, Protocols, and Devices / Re: Conflicting documentation: WiFi Shield IO usage on: November 20, 2012, 04:44:08 pm
Found this post trying to figure out the same documentation discrepancy.  Handshake is definitely pin 7 on my board.

This thread and the following links helped me figure out the connection, posting here for those following the same google trail:

Comparing the backside picture of the R3 Wifi shield at with my (R3) board, there is no rework jumper connected to Pin 7 (WiFi Handshake) in the picture.

There is rework wire on my board (to Pin 7). This rework matches the picture (also R3) at
This signal did connect to Pin 3 at some point in time.  The original connection to Pin 3 on my PCB is cut.

The 3rd picture down in both documents shows handshake on Pin 7.

And the example code works.

Pages: [1]