neděle 21. května 2017

Řídící modul až 16ti servomotorů pro Arduino a Raspberry Pi


16-Kanal 12-Bit PWM Controller, PCA9685 Servo Driver, I2C Arduino Raspberry Pi
cca 55,- Kč

eBay
http://www.ebay.com/itm/272283707473?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT

Stáhněte si knihovnu
Z GitHubu (https://github.com/adafruit/Adafruit-PWM-Servo-Driver-Library) si můžete stáhnout knihovnu, ale pohodlnější je ji nainstalovat přímo z IDE Arduina [Projekt/Přidat knihovnu/Spravovat knihovny] a vyhledat Adafruit PWM Servo Driver Library

Chyba knihovny
Při použití knihovny ve verzi 1.0.0 s deskou, jako je třeba WeMos D1 ESP8266 ESP-12E
jsem narazil na tuto chybu:
Adafruit_PWMServoDriver.cpp:25:15: error: 'Wire1' was not declared in this scope
#define WIRE Wire1
Je způsobena definicí WIRE, která má hodnotu Wire1 (možná překlep)
Tato hodnota se na řádku 25 nastaví pro asi neznámou desku.

Řešení
V souboru
c:\Users\{UserName}\Documents\Arduino\libraries\Adafruit_PWM_Servo_Driver_Library\Adafruit_PWMServoDriver.cpp

Je potřeba na řádku 25 odmazat znak '1'. Po uložení souboru a znovu zkompilování mého kódu všechno fungovalo.

WeMos D1 na eBay za cca 102,- Kč

Žádné komentáře:

Okomentovat