©Erik Verberne ([email protected]) http://bit.ly/eve_arduino 104.5. Sample Bluetooth 4.0 BLE CC2540 CC2541 module Sample Connections • Connect GND to GND. • Connect GND to GND. • Connect RxD to one leg of a 1k ohm resistor and also to one leg of a 2.2k1 ohm resistor. • Connect the other leg of the 2.2k ohm resistor to GND. • Connect the other leg of the 1k ohm resistor to D11 (SoftWareserial Tx). • Connect TxD to D10 (SoftwareSerial Rx). • Open the serial monitor to your Arduino, type the command AT+VERSION at the input line and press SEND. Sample Sketch2 #include <SoftwareSerial.h>;SoftwareSerial BTSerial(10, 11); // RX, TXint lightBulb = 13;char c=' ';boolean NL = true;void setup() { BTSerial.begin(9600); Serial.begin(9600); pinMode(lightBulb, OUTPUT); Serial.println(\"Hello\"); BTSerial.write(\"AT+NAME\r\n\");}void loop(){ // Read from the Bluetooth module and send to the Arduino SerialMonitor if (BTSerial.available()) { c = BTSerial.read(); Serial.write(c); } // Read from the Serial Monitor and send to the Bluetooth module if (Serial.available()) { c = Serial.read(); BTSerial.write(c);1 You can replace this 2.2k ohm resistor by 2 resistors of 1 K ohm in series. The input voltage is now (2000/(2000+1000)*5 = 3.3333 V. 2 This sketch and a full description can be found at: http://www.instructables.com/id/Modify-The-HC-05-Bluetooth-Module-Defaults-Using-A/?ALLSTEPS. Arduino documentation 1.19 351
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino // Echo the user input to the main window. The \">\" characterindicates the user entered text. if (NL) { Serial.print(\">\"); NL = false; } Serial.write(c); if (c==10) { NL = true; } }}Arduino documentation 1.19 352
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino 105. Keyes Bluetooth 4.0 BLE 105.1. Specifications Keyes Bluetooth 4.0 BLE • Bluetooth 4.0 BLE • HM-10 • Standard BLE protocol • Input voltage: 5V • Logic level shifters so the data levels are 5V • Supports Android (4.3 or newer), IOS (4s or newer), Windows, OSx • Default baud rate: 9600 Note: BLE is only compatible with devices that also have BLE. It is not compatible with normal Bluetooth 2.0 105.2. Datasheet Bluetooth Keyes Bluetooth 4.0 BLE http://www.martyncurrey.com/bluetooth-modules/105.3. Connections Keyes Bluetooth 4.0 BLE Pin nr Name Description Arduino pin1 STATE2 VCC 5V 5V3 GND Ground GND4 TxD Transmit data Rx (D0) Tx (D1)15 RxD Receive data6 BRK105.4. Libraries needed for Keyes Bluetooth 4.0 BLE • None needed, if you hook up your Bluetooth to Tx (D1) and Rx (D0). This are the same ports you use to upload your sketches, so you will need to disconnect the Bluetooth board when you want to upload a sketch. 1 Using D1 and D0, you’ll need to unhook your Bluetooth everytime you upload a new sketch! You can use other pins if you use the SofwareSerial library. Arduino documentation 1.19 353
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino • SoftwareSerial library included with Arduino IDE, if you want to use different pins for Tx and Rx. Arduino documentation 1.19 354
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino 105.5. Sample Keyes Bluetooth 4.0 BLE Sample Connections • Connect GND to GND. • Connect GND to GND. • Connect RxD to D11 (SoftWareserial Tx). • Connect TxD to D10 (SoftwareSerial Rx). • Open the serial monitor to your Arduino, type the command AT+VER? at the input line and press SEND. Sample Sketch1 #include <SoftwareSerial.h>;SoftwareSerial BTSerial(10, 11); // RX, TXint lightBulb = 13;char c=' ';boolean NL = true;void setup() { BTSerial.begin(9600); Serial.begin(9600); pinMode(lightBulb, OUTPUT); Serial.println(\"Hello\"); BTSerial.write(\"AT+NAME\r\n\");}void loop(){ if (BTSerial.available()) { c = BTSerial.read(); Serial.write(c); } if (Serial.available()) { c = Serial.read(); BTSerial.write(c); if (NL) { Serial.print(\">\"); NL = false; } Serial.write(c); if (c==10) { NL = true; } }} 1 This sketch and a full description can be found at: http://www.instructables.com/id/Modify-The-HC-05-Bluetooth-Module-Defaults-Using-A/?ALLSTEPS. Arduino documentation 1.19 355
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino 106. Adafruit Bluefruit LE UART Friend (BLE) 106.1. Specifications Adafruit Bluefruit LE UART Friend (BLE) • ARM Cortex MO core running at 16 MHz • 256 KB Flash memory • 32 KB SRAM • Transport: UART 9600 baud (CTS + RTS reuired) • 5V safe • Power supply: 3.3-16V (Onboard 3.3 V voltage regulation) • AT commands • MDBT40 chip • nRF51822 CHIP • Firmware: 0.70 Note: BLE is only compatible with devices that also have BLE. It is not compatible with normal Bluetooth 2.0 106.2. Datasheet Adafruit Bluefruit LE UART Friend (BLE) • MDBT40 chip https://cdn-shop.adafruit.com/product-files/2267/MDBT40-P256R.pdf • NRF51822 chip http://infocenter.nordicsemi.com/pdf/nRF51822_PS_v3.1.pdf • Whole lot more information can be found at: https://learn.adafruit.com/introducing-the-adafruit-bluefruit-le-uart- friend/introduction Arduino documentation 1.19 356
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino 106.3. Connections Adafruit Bluefruit LE UART Friend (BLE) Pin nr Name Description Arduino pin1 MOD Mode When connected, this will override HIGH => command mode the mode select swich LOW => UART/DATA mode2 CTS Clear to send Any digital port (MCU => Bluefruit) or HIGH = default Ground if you don't need hardware LOW => send data to MCU flow control3 TXO Transmit pin out D0 (Bluefruit => MCU) or Any digital port when using SoftwareSerial4 RXI Reveive pin in D1 (MCU => Bluefruit) or Any digital port when using SoftwareSerial5 VIN Power supply (3.3-16V) 5V6 RTS Request to send Probably not needed at 9600 baud7 GND Ground GND8 DFU106.4. AT command set firmware 0.70 The following commands are available in firmware 0.70. This list can be determined byissuing the command AT+HELP.+++ AT+HWRANDOMATZ AT+HWGETDIETEMPATI AT+HWGPIOMODEATE AT+HWGPIOAT+HELP AT+HWI2CSCANAT+FACTORYRESET AT+HWADCAT+DFU AT+HWVBATAT+BAUDRATE AT+HWPWMAT+UARTFLOW AT+HWPWRDNAT+DBGMEMRD AT+BLEPOWERLEVELAT+DBGNVMRD AT+BLEGETADDRTYPEAT+DBGSTACKSIZE AT+BLEGETADDRAT+DBGSTACKDUMP AT+BLEGETPEERADDR AT+BLEGETRSSIAT+NVMWRITE AT+BLEBEACONAT+NVMREADRAW AT+BLEURIBEACONAT+NVMREAD AT+EDDYSTONEURLAT+HWMODELED AT+EDDYSTONESERVICEENAT+HWCONNLED AT+EDDYSTONECONFIGEN AT+EDDYSTONEBROADCASTArduino documentation 1.19 357
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino AT+GAPGETCONNAT+GAPDISCONNECTAT+GAPCONNECTABLEAT+GAPDEVNAMEAT+GAPDELBONDSAT+GAPINTERVALSAT+GAPSTARTADVAT+GAPSTOPADVAT+GAPAUTOADVAT+GAPSETADVDATAAT+BLEUARTTXAT+BLEUARTRXAT+BLEUARTFIFOAT+BLEBATTENAT+BLEBATTVALAT+BLEHIDENAT+BLEKEYBOARDENAT+BLEHIDCONTROLKEYAT+BLEKEYBOARDCODEAT+BLEKEYBOARDAT+BLEHIDMOUSEMOVEAT+BLEHIDMOUSEBUTTONAT+BLEHIDGAMEPADAT+GATTADDSERVICEAT+GATTADDCHARAT+GATTCHARRAWAT+GATTCHARAT+GATTLISTAT+GATTCLEARAT+BLEMIDIENAT+BLEMIDITXAT+BLEMIDIRXRAWAT+BLEMIDIRXAT+EVENTENABLEAT+EVENTDISABLEAT+EVENTSTATUSArduino documentation 1.19 358
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino 106.5. Libraries needed for Adafruit Bluefruit LE UART Friend (BLE) • Adafruit Bluefruit nRF51 library through library manager. Library use explanation #include <SoftwareSerial.h> Include the SoftwareSerial library.#include \"Adafruit_BLE.h\" Include the common Adafruit Bluetooth Low Energy library.#include \"Adafruit_BluefruitLE_UART.h\" Include the Bluefruit LE UART specific library.#define BUFSIZE 128Set size of the read buffer for incoming data.#define VERBOSE_MODE trueSets Verbose mode to true makes it more noisy, but now you can see allcommunication between the MCU and the BLE.#define BLUEFRUIT_SWUART_RXD_PIN 9#define BLUEFRUIT_SWUART_TXD_PIN 10#define BLUEFRUIT_UART_CTS_PIN 11#define BLUEFRUIT_UART_RTS_PIN -1#define BLUEFRUIT_UART_MODE_PIN 12 Set the pin numbers to be used.SoftwareSerial bluefruitSS = SoftwareSerial(BLUEFRUIT_SWUART_TXD_PIN,BLUEFRUIT_SWUART_RXD_PIN); Set SoftwareSerial to the pins on the Bluefruit.Adafruit_BluefruitLE_UART ble(bluefruitSS, BLUEFRUIT_UART_MODE_PIN,BLUEFRUIT_UART_CTS_PIN, BLUEFRUIT_UART_RTS_PIN); Create an instance of the Adafruit_BluefruitLE_UART type, called 'ble', using the pins on the Bluefruit.if ( !ble.begin(VERBOSE_MODE) ) Start the Bluefruit module and tells what VERBOSE_MODE you want to use.ble.echo(false); ATE=0. Set the echo of the AT parser to offble.info(); ATI. Displays basic information about the Bluefruit.ble.verbose(false); At the start of your script, it is wise to set verbose_mode to true, but as soon as the connection is stable, you can set verbose_mode to false with this command.while (! ble.isConnected()) AT+GAPGETCONN. Displays the current Bluetooth connection status.ble.println(\"AT+BLEUARTRX\");ble.readline(); AT+BLUEARTRX. Dump the UART service's RX buffer and read it with ble.readline() into ble.buffer.Arduino documentation 1.19 359
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino if (strcmp(ble.buffer, \"OK\") == 0) If there is no data in ble.buffer…Serial.println(ble.buffer); Print de content of ble.buffer to Serial Monitor.A great place to learn more about the library can be found at:https://learn.adafruit.com/introducing-the-adafruit-bluefruit-le-uart-friend/configuration106.6. Software for Smartphones Adafruit developed the \"Adafruit Bluefruit LE Connect\" so you can use you smartphone ortablet to control your Arduino. This app is available for both Android and IOS.Android IOShttps://play.google.com/store/apps/details?id https://itunes.apple.com/us/app/adafruit-=com.adafruit.bluefruit.le.connect&hl=en bluefruit-le-connect/id830125974?mt=8You can either scan the QR code for your Smartphone or use the URL.Arduino documentation 1.19 360
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino 106.7. Sample Adafruit Bluefruit LE UART Friend (BLE) The following sketch can be used together with the \"Adafruit Bluefruit LE Connect\" app onyour smartphone.You need to use the app to pair with the Bluefruit, not the pairing mechanism of yoursmartphone itself.Sample Connections • Connect Vin to 5V. • Connect GND to GND. • Connect RXI to D9 • Connect TX0 to D10 • Connect CTS to D11 • Connect MOD to D12 Sample Sketch #include <SoftwareSerial.h>#include \"Adafruit_BLE.h\"#include \"Adafruit_BluefruitLE_UART.h\"#define BUFSIZE 128#define VERBOSE_MODE true#define BLUEFRUIT_SWUART_RXD_PIN 9#define BLUEFRUIT_SWUART_TXD_PIN 10#define BLUEFRUIT_UART_CTS_PIN 11#define BLUEFRUIT_UART_RTS_PIN -1#define BLUEFRUIT_UART_MODE_PIN 12SoftwareSerial bluefruitSS = SoftwareSerial(BLUEFRUIT_SWUART_TXD_PIN,BLUEFRUIT_SWUART_RXD_PIN);Adafruit_BluefruitLE_UART ble(bluefruitSS, BLUEFRUIT_UART_MODE_PIN,BLUEFRUIT_UART_CTS_PIN, BLUEFRUIT_UART_RTS_PIN);void setup(void){ delay(500); Serial.begin(115200); Serial.print(\"Initialising\"); if ( !ble.begin(VERBOSE_MODE) ) { Serial.println(\"Couldn't find Bluefruit, check wiring?\"); while(1); } Serial.println(\"OK!\"); ble.echo(false); Serial.println(\"Bluefruit info:\"); ble.info(); ble.verbose(false); while (! ble.isConnected()) { delay(500); } Serial.println(\"Connected\");}void loop(void)Arduino documentation 1.19 361
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino { ble.println(\"AT+BLEUARTRX\"); ble.readline(); if (strcmp(ble.buffer, \"OK\") == 0) { return; } Serial.print(\"[Recv] \"); Serial.println(ble.buffer); ble.waitForOK();} • After starting your sketch, open Serial Monitor ar 115200 baud. You will see the following screen: • Open the Adafruit Bluefruit LE Connect app on your smartphone or tablet. Your Bluefruit should be detected and shown as can be seen on the next screen: • Click on your Adafruit Bluefruit LE, your device will start connecting . As soon as the connection is established, the blue connection LED on the Bluefruit will turn on and the following screen will be visible on your smartphone or tablet. Arduino documentation 1.19 362
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino • On the Serial Monitor your sketch will also state that you are connected. Arduino documentation 1.19 363
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino • By choosing the UART tab on your smart device, you can type a text and send it to the Bluefruit. • In the controller tab, you can open the control pad. Every button in the control pad can send two differrent strings. One string for pressing the button and another one for releasing the button. Arduino documentation 1.19 364
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino 107. GSM/GPRS SIM800L module 107.1. Specifications GSM/GPRS SIM800L module • Power Supply 3.7-4.2 V with 1.5 A peak levels1 • Data levels 3.3 V2 • Quad band: GSM 850, EGSM 900, DCS 1800 and PCS 1900 • Transmitting power: o Class 4 (2W) at GSM 850 and EGSM 900 o Class 1 (1W) at DCS 1800 and PCS 1900 • GPRS: o multi-slot class 1-12 o Down-/Uplink max: 85.6 kbps • SMS • Phone Calls • RTC from network • Data • UART • Wire antenna • u.FL antanna 107.2. GSM/GPRS SIM800L module 107.3. Connections GSM/GPRS SIM800L module u.FL ANT ring PWR ANT VCC 1 12 R IN G RST 2 11 DTR RxD 3 10 MICP TxD 4 9 MICN GND 5 8 SPKP - 7 SPKN 1 I've tested this with a 5V external power supply without frying the module. I can't guarantee this. Using the 5V directly from the Arduino DOES NOT WORK, because the Arduino does not deliver enough current (sometimes 1.5 A is needed!!). 2 I've used 5V as data level without frying the module, so directly connected to the Arduino Digital pins, without logical level shifters. I can't guarantee this. Arduino documentation 1.19 365
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino Pin nr Name Description Arduino pin1 VCC Power supply External power 2A2 RST Reset3 RxD Receive Data Any Digital pin4 TxD Transmit Data Any Digital pin5 GND Ground GND6 nc not connected nc7 SPKN Speaker N?8 SPKP Speaker P? Differential audio output9 MICN Microphone N?10 MICP Microphone P? Differential audio input11 DTR Data Terminal Ready12 RING Incoming call/message107.4. GSM/GPRS SIM800L module • Datasheet SIM800L http://www.datasheetspdf.com/datasheet/download.php?id=989664 • AT Command SIM800 http://datasheetcafe.databank.netdna-cdn.com/wp- content/uploads/2016/03/SIM800L.pdf Library use explanation There are several libraries available that support the SIM800 chip. I'v chosen for the AdafruitFONA library. https://github.com/adafruit/Adafruit_FONA_Library/archive/master.zipAs with other libraries, information about other methods (functions) you can use, can befound in the corresponding library header files *.h in the library folders.107.5. Sample GSM/GPRS SIM800L module The following sketchSample Connections • Connect VCC to 5V. • Connect GND to GND. Sample Sketch void setup(){}void loop(){}Arduino documentation 1.19 366
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino 108. LoRa LoRa stands for Low Power/Long Range wireles modules. Under the right circumstances twoLoRa modules can communicate over a distance of 10 km or even more. They can play alarge role in Internet Of Things networks like The Things Network.Several of these modules are covered in the The Things Network Nodes section. • RFM95W module • Dragina Lora Shield • RN2483 Arduino documentation 1.19 367
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino Shields Shields are PCB’s that can be placed directly on top of an Arduino UNO, so they are very easy to connect. Arduino documentation 1.19 369
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino Arduino documentation 1.19 370
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino 109. Ethershield 109.1. Specifications Ethershield • Wiznet W5100 chip • On-board micro-SD card slot 109.2. Datasheet Ethershield • Wiznet W5100: http://www.wiznet.co.kr/UpLoad_Files/ReferenceFiles/W5100_Datasheet_v1.2. 2.pdf • Power-Over-Ethernet: http://arduino.cc/en/uploads/Main/PoE-datasheet.pdf 109.3. Connections Ethershield Name Description Arduino pin D13SCK SPI Serial Clock D12 D11MISO SPI Master In Slave Out D11MOSI SPI Master Out Slave In D4SS SPI Slave Select EthernetEthernetSS SD SPI Slave Select SD cardcard109.4. Libraries needed for Ethershield • The Serial Peripheral Interface library included in the Arduino IDE. • The Ethernet library from Arduino through the Library Manager. • Secure Digital card library through Library Manager. (only needed when using the SD card). Library use explanation #include <SPI.h> Include the Serial Peripheral Interface library included in the Arduino IDE.#include <Ethernet.h> Include the Ethernet library included with the Arduino IDE.byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; Array to hold the Ethershield MAC address.Arduino documentation 1.19 371
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino EthernetServer server(80); Webser at port 80.Ethernet.begin(mac); Start Ethershield connection with DHCP enabled.server.begin(); Start webserver.Ethernet.localIP() Variable holding the assigned IP address.EthernetClient client = server.available(); Create “client“ a new instance of the class EthernetClient.client Boolean, indicating if the Ethernet client is ready.client.connected() Boolean, indicating whether or not the client is connected. Note that a client is considered connected if the connection has been closed but there is still unread data.client.available() Returns the number of bytes available for reading (that is, the amount of data that has been written to the client by the server it is connected to).char c = client.read(); Request from client.client.println(\"<html>\"); Output HTML code to client (in this case opening tag <HTML>).client.stop(); Stop connection with client.As with other libraries, information about other methods (functions) you can use, can befound in the corresponding library header files *.h in the library folders.Arduino documentation 1.19 372
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino 109.5. Sample Ethershield The following sketch starts a webserver that shows the value of the 6 analog ports in HTML.Sample Connections • Shield on top of Arduino UNO. Sample Sketch #include <SPI.h>#include <Ethernet.h>byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};EthernetServer server(80);void setup(){ Serial.begin(9600); Ethernet.begin(mac); server.begin(); Serial.print(\"server is at \"); Serial.println(Ethernet.localIP());}void loop(){ EthernetClient client = server.available(); if (client) { Serial.println(\"new client\"); boolean currentLineIsBlank = true; while (client.connected()) { if (client.available()) { char c = client.read(); Serial.write(c); if (c == '\n' && currentLineIsBlank) { client.println(\"<html>\"); for (int analogChannel = 0; analogChannel < 6; analogChannel++) { int sensorReading = analogRead(analogChannel); client.print(\"analog input \"); client.print(analogChannel); client.print(\" is \"); client.print(sensorReading); client.println(\"<br />\"); } client.println(\"</html>\"); break; } if (c == '\n') { currentLineIsBlank = true; } else if (c != '\r') { currentLineIsBlank = false; }Arduino documentation 1.19 373
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino } } delay(1); client.stop(); Serial.println(\"client disconnected\"); }}Arduino documentation 1.19 374
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino 110. USB Host shield This shield adds USB host functionality to Arduino. Through this shield, all sorts of USBdevices can communicate with your sketches.110.1. Layout/connections Arduino UNO R3 USB 32 S CL 31 SDA TW I gnd vcc sda sc l 30 AREF 29 GND nc 1 28 D13 S PI SCK IOREF 2 TWI gnd vcc sda sc l 27 D12 SPI MISO RESET 3 26 D11~ SPI MOSI 3.3V 4 25 D10~ SPI SS 5V 5 OU T6 gnd D5 vc c 24 D9~ GND 6 23 D8 GND 7 Vin 8 OUT5 gnd D6 vcc 2 2 D 7 21 D6~ A0 9 20 D5~ A1 10 I N2 gnd A2 vcc 19 D4 A2 11 18 D3~ I RQ 1 A3 12 17 D2 IRQ 0 SDA A4 13 I N3 gnd A3 vcc 16 D1 TTL serial Tx SCL A5 14 15 D0 TTL serial Rx OUT5, OUT6, IN2 & IN3 are only pin-compatible with TinkerKit sensors. The non-TinkerKit 3-pin servo cables for example are not compatible, because those cables will have VCC in the middle! 110.2. Specifications USB Host shield • 2 tinkerkit TWI =I2C connectors (4 pins) Arduino documentation 1.19 375
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino • 2 tinkerkit Inputs: IN2 = A2 & IN3 = A3 • 2 TinkerKit Outputs: OUT5 = D5 & OUT6 = D6 (3 pins), both are PWM • Operating voltage: 5V • USB controller: MAX3421E • Max current: 500 mA when powered through the Arduino power jack with a suitable power supply. • Max current: 400 mA when powered through the USB port • Support for the following USB device classes: o HID devices: keyboards, mice, joysticks, etc. o Game controllers: Sony PS3, Nintendo Wii, Xbox360 o USB to serial converters: FTDI, PL2303, ACM, as well as certain cell phones and GPS receivers o ADK-capable Android phones and tablets o Mass storage devices: USB sticks, memory card readers, external HDD's, etc. o Bluetooth dongles. 110.3. Datasheet USB Host shield • Datasheet for the MAX3421E: https://www.maximintegrated.com/en/products/interface/controllers- expanders/MAX3421E.html • More information about the Arduino HOst Shield can be found at: https://www.arduino.cc/en/Main/ArduinoUSBHostShield 110.4. Connections Xx 4-pin Tinkertkit TWI (=I2C) connector.Pin nr Name Description1 GND Ground2 VCC Vcc3 SDA TWI/I2C SDA4 SCL TWI/I2C SCL3-pin TinkerKit IN2/IN3 connector.Pin nr Name Description1 GND Ground2 A2/A3 Analog INPUT3 VCC VCCIN2 & IN3 are only pin-compatible with TinkerKit sensors. The non-TinkerKit 3-pin servo cables for example are not compatible, because those cables will have VCC in the middle! 3-pin TinkerKit OUT5/OUT6 connector.Pin nr Name Description1 GND Ground2 D5/D6 Digital IN/OUT PWM3 VCC VCCOUT5 & OUT6 are only pin-compatible with TinkerKit sensors. The non-TinkerKit 3-pin servo cables for example are not compatible, because those cables will have VCC in the middle! Arduino documentation 1.19 376
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino 110.5. Libraries needed for USB Host shield • USB Host Library for Arduino by Oleg Mazurov and Alexei Gluschenko from circuits@home: https://github.com/felis/USB_Host_Shield_2.0 Library use explanation As with other libraries, information about other methods (functions) you can use, can befound in the corresponding library header files *.h in the library folders.Arduino documentation 1.19 377
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino 110.6. Sample USB Host shield The following sketch will send keystrokes from a keyboard connected to the USB Host Shieldto the serial monitor.Sample Connections • Place USB Host Shield on top of Arduino. • Connect USB Keyboard (without builtin Hub) to the USB Host Shield. Sample Sketch #include <hidboot.h>class KbdRptParser : public KeyboardReportParser{ protected: void OnKeyDown (uint8_t mod, uint8_t key);};void KbdRptParser::OnKeyDown(uint8_t mod, uint8_t key){ uint8_t c = OemToAscii(mod, key); if (c) Serial.print((char)c);}USB Usb; HidKeyboard(&Usb);HIDBoot<HID_PROTOCOL_KEYBOARD>KbdRptParser Prs;void setup(){ Serial.begin( 115200 ); Serial.println(\"Start\"); if (Usb.Init() == -1) Serial.println(\"OSC did not start.\"); delay( 200 ); HidKeyboard.SetReportParser(0, (HIDReportParser*)&Prs);}void loop(){ Usb.Task();}Arduino documentation 1.19 378
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino 111. Arduino Sensor Shield v5.0 This shield can be placed on top of an Arduino Uno, so you can easily remove your projectfrom your Arduino. Every digital port has been laid out as a 3 wire interface (Ground, Vccand Signal), so it’s easy to connect several sensors by just connecting their 3 wire connectorto any digital port.Arduino documentation 1.19 379
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino 112. Proto type shield This shield can be placed on top of an Arduino Uno, so you can easily remove your projectfrom your Arduino. You can either connect your components to the female headers, to a tinysolder less breadboard that fits in between the female headers, or you can (more permanently)solder your components directly on the Proto type shield.113. Nano sensor shield This shield is designed for the Arduino Nano. You can place the Nano on top of the shield.Every digital port has been laid out as a 3 wire interface (Ground, Vcc and Signal), so it’seasy to connect several sensors by just connecting their 3 wire connector to any digital port.Arduino documentation 1.19 380
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino 114. Arduino Mega Sensor Shield v 2.0 This Arduino Mega Sensor Shield, makes it easy to connect 3-lead sensor cables, like theyuse on servo’s. All 54 digital ports and all 16 analog ports are redirected to 3 pins maleconnectors. Bij removing the Power Select jumper (pwr sel) you can use an external powersupply and disconnect the 5V power from Arduino to the + connectors at the digital ports.The analog ports are always connected to the 5V power from the Arduino!You can connect an external power supply (5V) on the power terminals. There is now voltageregulator on the shield, so make sure this external power supply delivers a stable regulated5V.Arduino documentation 1.19 381
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino 115. Adafruit 2.8\" TFT Resistive Touch Shield v2 This 2.8” resistive touch TFT display is constructed as a shield to be placed on top of aArduino Uno or MEGA (some soldering is required to use this on a MEGA).This shield is described in section LCD/TFT Displays in chapter 48 “Adafruit 2.8\" TFTResistive Touch Shield v2”.116. 2.4” TFT LCD Shield Touch Board This 2.4” resistive touch TFT display is constructed as a shield and can be placed on top of anArduino UNO and probably also on a MEGA (some alteration might be necessary in theSWFT library).This shield is described in section LCD/TFT Displays in chapter 49 “2.4” TFT LCD ShieldTouch Board\".117. LoRa: Shield for HopeRF board This shield is described in section LoRa Module in chapter \"201 LoRa: Shield for HopeRFboard”.118. LoRa: Dragino-shield This shield is described in section LoRa Module in chapter \"202 LoRa: Dragino-shield”.Arduino documentation 1.19 382
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino Grove Grove is a modular system from Seeed Studio. It's based around a Shield for Arduino or a HAT for Raspberry Pi and about 150 sensors which can be connected through the proprietary Grove connector. Every sensor can be connected through a 4 wire cable, either on the analog or digital ports or on the I2C port on the Grove Shield on an Arduino or the Grove HAT on a Raspberry Pi. Bij altering the proprietary Grove cable you can even connect the Grove with your Arduino or Pi without the Shield or HAT. Arduino documentation 1.19 383
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino Arduino documentation 1.19 384
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino 119. Grove Base Shield for Arduino 119.1. Specifications Grove Base Shield for Arduino • 1 Serial port (D0/D1) • 7 Digital Port (D2 .. D8) • 4 Analog Ports (A0 .. A4) • 4 I2C connectors (SCL and SDA) • Power LED • Reset Switch • 3,3V - 5V switch • ISP connector • All connectors of the UNO headers are available on the header pins on the shield. 119.2. Datasheet Grove Base Shield for Arduino • http://wiki.seeed.cc/Base_Shield_V2/ Arduino documentation 1.19 385
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino 119.3. Connections Grove Base Shield for Arduino Arduino headers UART A0 A1 A2 A3 I2C D7 D6 D5 I2C D7 D6 D5 I2C D7 D6 D5 D6 ISP D7 I2C A rduino h eaders 119.4. Libraries needed for Grove Base Shield for Arduino Some Grove modules need one or more libraries, this is documented in their correspondingchapters. There are no specific libraries needed for the Grove Base itself.Arduino documentation 1.19 386
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino 120. Grove cable The Grove cable is used to connect a Grove module to the Grove Base, making it easier tobuild your projects.120.1. Seeed documentation Grove cable http://wiki.seeed.cc/Grove_System/120.2. Connections when used with analog and digital modules Pin nr Name Description Grove connector4 Black GND Ground3 Red VCC VCC2 White Sec. Sig Secondary signal or or A0..Ax NC Not used1 Prim. Sig Primary SignalYellow120.3. Connections when used with I2C modules Pin nr Name Description Grove connector4 Black GND Ground3 Red VCC VCC2 White SDA I2C SDA I2C1.I2Cx1 SCL I2C SCLYellow120.4. Connections when used with I2C modules Pin nr Name Description Grove connector4 Black GND Ground3 Red VCC VCC2 White SDA TX UART1 SCL RXYellowArduino documentation 1.19 387
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino 121. Grove to 4 pin Male cable (selfmade) The above cable is a self made cable that can be used to connect Grove modules to anArduino with the Grove base, or to connect a non-Grove module to a Grove Base. You canalso buy this cable from Seeed Studio \"Grove to 4 pin Female/Male jumper.121.1. Seeed documentation Grove cable http://wiki.seeed.cc/Grove_System/121.2. Connections when used with analog and digital modules Pin nr Name Description Arduino pin4 Black GND3 Red GND Ground 5V2 White Not connected VCC VCC1 Sec. Sig Secondary signal Any anolog or digital portYellow or or NC Not used Prim. Primary Signal Sig121.3. Connections when used with I2C modules Pin nr Name Description Arduino pin4 Black GND Ground GND3 Red VCC VCC 5V2 White SDA I2C SDA A4 (=SDA)1 SCL I2C SCL A5 (=SCL)YellowArduino documentation 1.19 388
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino 122. Grove LED Socket Kit v1.4 (=LED) This is a LED module with an onboard current limiting resistor and an onboard potentiometerto control the intensity of the LED.122.1. Specifications Grove LED Socket Kit • Grove connector: • Onboard current limiting resistor. • Onboard potentiometer to change the intensity of the LED. If you want to control this from your sketch, you'll need to connect this module to a PWM port (D3, D5 & D6) and you need to turn the onboard potentiometer to max (fully CCW). 122.2. Seeed documentation Grove LED Socket Kit Make sure the LED is connected in the right orientation (Anode to + and Cathode to -). Check\"34.1 Specifications LED\" for more information about Anode and Cathode.122.3. Connections Grove LED Socket Kit Pin nr Name Description Grove Arduino pin (without Grove Shield) connector GND4 Black GND Ground 5V Not connected3 Red VCC VCC Any digital port.2 White NC Not used PWM is only needed if you want to control the intensity of the LED by1 SIG Signal D2..Dx your sketch.Yellow122.4. Libraries needed for Grove LED Socket Kit There are no libraries needed for this module.Arduino documentation 1.19 389
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino 122.5. Sample Grove LED Socket Kit The following sketch will blink a LED every second.Sample Connections • Connect this module to D2 on your Grove shield/HAT Sample Sketch int led = 2 ;void setup() { pinMode(led, OUTPUT);}void loop(){ digitalWrite(led, HIGH); delay(1000); digitalWrite(led, LOW); delay(1000);}Arduino documentation 1.19 390
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino 123. Grove Buzzer v1.2 (=piëzo speaker) This buzzer is actualy a piëzo speaker. It can produces monotone sounds or melodies.123.1. Specifications Grove Buzzer • Grove connector: D2..Dx • Operating voltage: 4-8V • Sound output: >= 85 dB • Resonant frequencie: 2300 +/- 300 Hz 123.2. Seeed documentation Grove Buzzer http://wiki.seeed.cc/Grove-Buzzer/123.3. Connections Grove Buzzer Grove Arduino pinPin nr Name Description connector (without Grove Shield) GND4 Black GND Ground D2..Dx3 Red VCC VCC 5V2 White NC Not used1 SIG Signal Not connectedYellow Any digital port123.4. Libraries needed for Grove Buzzer There are no libraries needed for this module.Arduino documentation 1.19 391
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino 123.5. Sample Grove Buzzer The following sketch will play a little melodie.Sample Connections • Connect this module to D2 on your Grove shield/HAT Sample Sketch int speakerPin = 2;int length = 15; // the number of noteschar notes[] = \"ccggaagffeeddc \"; // a space represents a restint beats[] = { 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 4 };int tempo = 300;void playTone(int tone, int duration){ for (long i = 0; i < duration * 1000L; i += tone * 2) { digitalWrite(speakerPin, HIGH); delayMicroseconds(tone); digitalWrite(speakerPin, LOW); delayMicroseconds(tone); }}void playNote(char note, int duration){ char names[] = { 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C' }; int tones[] = { 1915, 1700, 1519, 1432, 1275, 1136, 1014, 956 }; // play the tone corresponding to the note name for (int i = 0; i < 8; i++){ if (names[i] == note) { playTone(tones[i], duration); } }}void setup() { pinMode(speakerPin, OUTPUT);}void loop() { for (int i = 0; i < length; i++){ if (notes[i] == ' ') { delay(beats[i] * tempo); // rest } else { playNote(notes[i], beats[i] * tempo); } // pause between notes delay(tempo / 2); }}Arduino documentation 1.19 392
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino 124. Grove Button v1.1 (=switch) This module consists of a simple switch (normaly open) and a pulldown resistor. This meansthat when the switch is in rest position, the output is LOW and when the switch is pressed theoutput is HIGH.124.1. Specifications Grove Button • Grove connector: D2..Dx 124.2. Seeed documentation Grove Button http://wiki.seeed.cc/Grove-Button/124.3. Connections Grove Button Grove Arduino pinPin nr Name Description connector (without Grove Shield)4 Black GND Ground D2..Ax GND3 Red VCC VCC 5V NC Not used2 White SIG Signal Not connected1 Any digital portYellow124.4. Libraries needed for Grove Button There are no libraries needed for this module.Arduino documentation 1.19 393
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino 124.5. Sample Grove Button The following sketch will light the internal LED on port 13 when you press the button.Sample Connections • Connect this module to D2 on your Grove shield/HAT Sample Sketch const int Button= 2;const int Led = 13;int Buttonstate = 0;void setup() { // when using external Pullup/Pulldown resistor pinMode(Led, OUTPUT); pinMode(Button, INPUT);}void loop(){ Buttonstate = digitalRead(Button); if (Buttonstate == HIGH) { digitalWrite(Led, HIGH); } else { digitalWrite(Led, LOW); }}Arduino documentation 1.19 394
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino 125. Grove Touch v1.1 125.1. Specifications Grove Touch • Grove connector: D2..Dx • Operating voltage: 2-5.5V • Response time: 60mS at fase mode / 220mS at low power mode (3V) • Power indicator LED • Chipset TTP223-BA6 125.2. Seeed documentation Grove Touch http://wiki.seeed.cc/Grove-Touch_Sensor/125.3. Connections Grove Arduino pinPin nr Name Description connector (without Grove Shield) GND4 Black GND Ground D2..Dx3 Red VCC VCC 5V2 White NC Not used Not connected1 SIG SignalYellow Any digital port125.4. Libraries needed for Grove Touch There are no libraries needed for this module.Arduino documentation 1.19 395
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino 125.5. Sample Grove Touch The following sketch turns the onboard LED (D13) on, when the Touch sensor is touched.Sample Connections • Connect this module to D2 on your Grove shield/HAT Sample Sketch const int TouchPin = 2;const int ledPin = 13;void setup(){ pinMode(TouchPin, INPUT); pinMode(ledPin, OUTPUT);}void loop(){ int sensorValue = digitalRead(TouchPin); if (sensorValue == 1) { digitalWrite(ledPin, HIGH); } else { digitalWrite(ledPin, LOW); }}Arduino documentation 1.19 396
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino 126. Grove Rotary Angle Sensor v1.2 (=potentiometer) This module is actually a variable resistor, also known as potentiometer. By connecting thismodule to an analog port, you can measure the angle of the sensor. That's why Seeed calls thisa Rotary Angle Sensor.The pictures below are for the Grove Rotary Angle Sensor P. In this 'P' means panel mount.The Grove connector is at the back so you can mount the module in a panel.126.1. Specifications Grove Rotary Angle Sensor • Grove connector: A0..Ax • Angular range: 300 degrees • Resistance: 10 kohm 126.2. Seeed documentation Grove Rotary Angle Sensor http://wiki.seeed.cc/Grove-Rotary_Angle_Sensor/126.3. Connections Grove Arduino pinPin nr Name Description connector (without Grove Shield) GND4 Black GND Ground A0..Ax3 Red VCC VCC 5V2 White NC Not used1 SIG Signal Not connectedYellow Any anolog port126.4. Libraries needed for Grove Rotary Angle Sensor There are no libraries needed for this module.Arduino documentation 1.19 397
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino 126.5. Sample Grove Rotary Angle Sensor The following sketch shows the analog output value of the Rotary Angle Sensor. When turnedfully CCW the value will be 1024 and when turned fully CW the value will be 0. The Panelversion of the Rotary Angle sensor will have opposite values (CCW => 0 and CW => 1024).Sample Connections • Connect this module to A0 on your Grove shield/HAT Sample Sketch const int analogInPin = A0;int sensorValue = 0;void setup(){ Serial.begin(9600);}void loop(){ sensorValue = analogRead(analogInPin); Serial.println(sensorValue); delay(200);}Arduino documentation 1.19 398
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino 127. Grove Light Sensor v1.1 (=LDR) This module can measure light intensity.127.1. Specifications Grove Light Sensor • Grove connector: A0..Ax • Operating voltage: 3-5 V • Supply current: 0.5 - 3 mA • Photoresistor: GL5528 • Light resistance: 20 kOhm • Dark resistance: 1 MOhm • Response time: 20-30 milliseconds • Peak wavelength: 540 nm 127.2. Seeed documentation Grove Light Sensor http://wiki.seeed.cc/Grove-Light_Sensor/127.3. Connections Grove Light Sensor Pin nr Name Description Grove Arduino pin (without Grove Shield) connector GND4 Black GND Ground 5V3 Red VCC VCC Not connected2 White NC Not used A0..Ax Any anolog port1 SIG SignalYellow127.4. Libraries needed for Grove Light Sensor There are no libraries needed for this module.Arduino documentation 1.19 399
©Erik Verberne ([email protected]) http://bit.ly/eve_arduino 127.5. Sample Grove Light Sensor The following sketch shows the analog output value of the Light Sensor. The value will bezero when it is totally dark and 1023 when fully lid.Sample Connections • Connect this module to A0 on your Grove shield/HAT Sample Sketch int sensorPin = A0;unsigned int sensorValue = 0;void setup(){ Serial.begin(9600);}void loop(){ sensorValue = analogRead(sensorPin); Serial.println(sensorValue, DEC); delay(500);}Arduino documentation 1.19 400
Search
Read the Text Version
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141
- 142
- 143
- 144
- 145
- 146
- 147
- 148
- 149
- 150
- 151
- 152
- 153
- 154
- 155
- 156
- 157
- 158
- 159
- 160
- 161
- 162
- 163
- 164
- 165
- 166
- 167
- 168
- 169
- 170
- 171
- 172
- 173
- 174
- 175
- 176
- 177
- 178
- 179
- 180
- 181
- 182
- 183
- 184
- 185
- 186
- 187
- 188
- 189
- 190
- 191
- 192
- 193
- 194
- 195
- 196
- 197
- 198
- 199
- 200
- 201
- 202
- 203
- 204
- 205
- 206
- 207
- 208
- 209
- 210
- 211
- 212
- 213
- 214
- 215
- 216
- 217
- 218
- 219
- 220
- 221
- 222
- 223
- 224
- 225
- 226
- 227
- 228
- 229
- 230
- 231
- 232
- 233
- 234
- 235
- 236
- 237
- 238
- 239
- 240
- 241
- 242
- 243
- 244
- 245
- 246
- 247
- 248
- 249
- 250
- 251
- 252
- 253
- 254
- 255
- 256
- 257
- 258
- 259
- 260
- 261
- 262
- 263
- 264
- 265
- 266
- 267
- 268
- 269
- 270
- 271
- 272
- 273
- 274
- 275
- 276
- 277
- 278
- 279
- 280
- 281
- 282
- 283
- 284
- 285
- 286
- 287
- 288
- 289
- 290
- 291
- 292
- 293
- 294
- 295
- 296
- 297
- 298
- 299
- 300
- 301
- 302
- 303
- 304
- 305
- 306
- 307
- 308
- 309
- 310
- 311
- 312
- 313
- 314
- 315
- 316
- 317
- 318
- 319
- 320
- 321
- 322
- 323
- 324
- 325
- 326
- 327
- 328
- 329
- 330
- 331
- 332
- 333
- 334
- 335
- 336
- 337
- 338
- 339
- 340
- 341
- 342
- 343
- 344
- 345
- 346
- 347
- 348
- 349
- 350
- 351
- 352
- 353
- 354
- 355
- 356
- 357
- 358
- 359
- 360
- 361
- 362
- 363
- 364
- 365
- 366
- 367
- 368
- 369
- 370
- 371
- 372
- 373
- 374
- 375
- 376
- 377
- 378
- 379
- 380
- 381
- 382
- 383
- 384
- 385
- 386
- 387
- 388
- 389
- 390
- 391
- 392
- 393
- 394
- 395
- 396
- 397
- 398
- 399
- 400
- 401
- 402
- 403
- 404
- 405
- 406
- 407
- 408
- 409
- 410
- 411
- 412
- 413
- 414
- 415
- 416
- 417
- 418
- 419
- 420
- 421
- 422
- 423
- 424
- 425
- 426
- 427
- 428
- 429
- 430
- 431
- 432
- 433
- 434
- 435
- 436
- 437
- 438
- 439
- 440
- 441
- 442
- 443
- 444
- 445
- 446
- 447
- 448
- 449
- 450
- 451
- 452
- 453
- 454
- 455
- 456
- 457
- 458
- 459
- 460
- 461
- 462
- 463
- 464
- 465
- 466
- 467
- 468
- 469
- 470
- 471
- 472
- 473
- 474
- 475
- 476
- 477
- 478
- 479
- 480
- 481
- 482
- 483
- 484
- 485
- 486
- 487
- 488
- 489
- 490
- 491
- 492
- 493
- 494
- 495
- 496
- 497
- 498
- 499
- 500
- 501
- 502
- 503
- 504
- 505
- 506
- 507
- 508
- 509
- 510
- 511
- 512
- 513
- 514
- 515
- 516
- 517
- 518
- 519
- 520
- 521
- 522
- 523
- 524
- 525
- 526
- 527
- 528
- 529
- 530
- 531
- 532
- 533
- 534
- 535
- 536
- 537
- 538
- 539
- 540
- 541
- 542
- 543
- 544
- 545
- 546
- 547
- 548
- 549
- 550
- 551
- 552
- 553
- 554
- 555
- 556
- 557
- 558
- 559
- 560
- 561
- 562
- 563
- 564
- 565
- 566
- 567
- 568
- 569
- 570
- 571
- 572
- 573
- 574
- 575
- 576
- 577
- 578
- 579
- 580
- 581
- 582
- 583
- 584
- 585
- 586
- 587
- 588
- 589
- 590
- 591
- 592
- 593
- 594
- 595
- 596
- 597
- 598
- 599
- 600
- 601
- 602
- 603
- 604
- 605
- 606
- 607
- 608
- 609
- 610
- 611
- 612
- 613
- 614
- 615
- 616
- 617
- 618
- 619
- 620
- 621
- 622
- 623
- 624
- 625
- 626
- 627
- 628
- 629
- 630
- 631
- 632
- 633
- 634
- 635
- 636
- 637
- 638
- 639
- 640
- 641
- 642
- 643
- 644
- 645
- 646
- 647
- 648
- 649
- 650
- 651
- 652
- 653
- 654
- 655
- 656
- 657
- 658
- 659
- 660
- 661
- 662
- 663
- 664
- 665
- 666
- 667
- 668
- 669
- 670
- 671
- 672
- 673
- 674
- 675
- 676
- 677
- 678
- 679
- 680
- 681
- 682
- 683
- 684
- 685
- 1 - 50
- 51 - 100
- 101 - 150
- 151 - 200
- 201 - 250
- 251 - 300
- 301 - 350
- 351 - 400
- 401 - 450
- 451 - 500
- 501 - 550
- 551 - 600
- 601 - 650
- 651 - 685
Pages: