Arduino WiFi Shield Arduino kartlarınızı kablosuz internete bağlamanızı sağlar. HDG104 Wireless LAN 802.11b/g paketi üzerine kurulmuştur. Üzerinde bulunan ATMega32UC3 mikrodenetleyicisi TCP ve UDP yığın işlemlerini gerçekleştirir. WiFi kütüphanesi sayesinde kendi yazılımlarınızı karmaşık yapılardan arındırılmış olarak yazarak, kartlarınızı kolaylıkla kablosuz internete bağlayabilirsiniz.
Arduino WiFi Shield, Arduino kartlara üstten bağlanır. Ancak üzerindeki ters yönlü pinler Arduino kartın diğer pinlerine erişimin kaybolmasını engeller. Böylece Arduino WiFi Shielda bağlanan Arduino kartınızın diğer pinlerini de rahatça kullanabilirsiniz.
Kart üzerinde bulunan mikroSD kart slotu ile network işlemlerinde gerekli olan dosya depolamalarını SD kart üzerine kaydederek gerçekleştirebilirsiniz. Arduino WiFi Shield Arduino Uno ve Arduino Mega ile tam uyumludur. Üzerindeki SD kart işlemleri için Arduino'nun SD kart kütüphanesini kullanabilirsiniz. Bu kullanımda SS pini 4. pindir.
Arduino kartınız, Arduino WiFi Shield işlemcisi ile ve SD kartla haberleşmek için SPI hattını kullanır. Bu pinler Arduino Uno için 11, 12 ve 13, Arduino Mega'da 50, 51 ve 52. pinlerdir. Her iki modelde de 10. pin HDG104'ün, 4. pin ise SD kartın seçim pinidir. Bu pinler genel giriş çıkış pini olarak kullanılmazlar. Arduino Mega'da donanımsal SS pini (53. pin) SD kart yada HDG104 için kullanılmamaktadır. Fakat bu pin mutlaka çıkış pini olarak ayarlanmalıdır. Arduino kartının 7. pini, Arduino ile Arduino WiFi Shield arasındaki el sıkışmasını gerçekleştiren pindir. Bu nedenle bu pin giriş ya da çıkış olarak tanımlanmamalıdır.
Unutulmaması gereken önemli bir nokta HDG104 ve SD kart aynı SPI hattını kullandığından aynı anda sadece biri aktif olmaktadır. Eğer iki haberleşme aynı anda yapılmak istenirse kullanılan kütüphanenin ortak olmasına dikkat edilmelidir. Aynı anda ikisini kullanmayacaksanız kullanmadığınız kısmı pasifleştirmeniz gerekmektedir. SD kartı pasifleştirmek için 4. pini çıkış olarak gösterip bu pinden 5V çıkış vermeniz gerekmektedir. HDG104'ü pasif hale getirmek için ise 10. pini çıkış olarak gösterip 5V çıkış vermeniz gerekmektedir.
Arduino Web Sitesi
http://arduino.cc/en/Main/ArduinoWiFiShield