Descrição: Quer fazer um hexapod walker?Talvez você esteja fazendo uma obra de arte com toneladas de peças em movimento, ou que você precisa para conduzir uma tonelada de LEDs com precisão a saída PWM.O microcontrolador tem um número limitado de saídas de PWM, e você encontrar-se em execução!Não com a Adafruit 16-Canal 12-bit PWM/Servo Controlador - interface I2C.Com este pwm e servo driver de fuga, você pode controlar 16 free-running, saídas PWM, com apenas dois pinos!Necessidade de executar mais de 16 saídas de PWM?Não há problema.Em cadeia de até 62 dessas belezas para uma excelente 992 saídas de PWM.Características: Dimensões (sem cabeçalhos ou bloco de terminais), de 2,5" x 1" x 0,1" (62.5 mm x 25,4 mm x 3 mm) Peso (sem cabeçalhos ou bloco de terminais): 5.5 gramas de Peso (com 3x4 cabeçalhos e bloco de terminais): 9grams Esta placa/chip utiliza I2C 7 bits de endereço entre 0x60-0x80, selecionáveis com jumpers bloco de Terminais de potência de entrada (ou você pode usar a 0.1" fugas ao lado) Protecção contra inversão de polaridade no bloco de terminais de entrada de energia Verde-boa DIODO emissor de luz 3 conectores de pino em grupos de 4 de forma que você pode conectar em 16 de servos de uma vez (tomadas Servo são ligeiramente mais larga do que 0,1", então você só pode pilha 4 ao lado do outro em 0,1" cabeçalho "da Cadeia capaz de" design de Um lugar para colocar um grande capacitor em V+ linha (no caso de você precisar dele) 220 ohms em série de resistores em todas as linhas de saída para protegê-los, e para tornar a condução LEDs trivial de Solda de jumpers para a 6 de endereço seleccione pinos i2c controlado por PWM controlador com um relógio interno.Ao contrário do TLC5940 família, você não precisa continuamente a enviar sinal de amarrar o seu microcontrolador, é completamente grátis execução!É 5V compatível, o que significa que você pode controlá-lo a partir de uma 3,3 V microcontrolador e ainda com segurança de unidade para cima para 6V saídas (isso é bom para quando você deseja controlar o branco ou azul, com 3,4+ frente tensões) 6 endereço select pins assim você pode conectar até 62 destes em um único barramento i2c, um total de 992 saídas - isso é um monte de servos ou LEDs Ajustáveis frequência PWM até cerca de 1,6 KHz, resolução de 12 bits para cada saída - para servos, isso significa que cerca de 4us resolução em 60 hz taxa de atualização Configurável push-pull, ou abrir-dreno de saída de Saída ativar pin para desativar rapidamente todos os resultados
(1)Unidade de bordo conectado ao Arduino: O PWM controlador de placa usa o I2C método, portanto, de apenas quatro linhas, pode ser conectado ao Arduino dispositivo: "Clássico" Arduino pino mode: + 5v -> VCC GND -> GND Analógico 4 -> SDA Analógico 5 -> SCL Velho Mega pin forma: + 5v -> VCC GND -> GND Digital 20 -> SDA Digital 21 -> SCL R3 e, mais tarde, Arduino método pin (Uno, Mega & Leonardo): (Estas placas têm dedicado pinos SDA e SCL) + 5v -> VCC GND -> GND SDA -> SDA SCL -> SCL VCC pino é apenas para o chip da fonte de alimentação, se você quer conectar o servo ou luzes de LED, use o V + pinos de alimentação, V + pin suporta 3.3 ~ 6V da fonte de alimentação (chip de segurança tensão de 5V).Recomenda-se conectar a fonte de alimentação externa através do terminal da fonte de alimentação. (2) fonte de alimentação de parte: a Maioria dos servo-design de tensão é de 5 ~ 6V, especialmente em um número de engrenagem de direção ao mesmo tempo em execução, com a necessidade de alta potência da fonte de alimentação.Se você estiver usando diretamente o Arduino 5V pino para ligar o servo diretamente, existem alguns problemas imprevisíveis, por isso recomendamos que você tenha um adequado fornecimento de energia externa para a unidade de bordo.
(3) Ligue o servo: a Maioria dos servos estão ligados utilizando o padrão de 3 condutores do sexo feminino fichas, desde que o correspondente pino para o driver da placa sobre ele. (Fio terra é geralmente preto ou marrom, da linha de sinal é geralmente amarelo ou branco)
(4) para o driver da placa atribuído endereço: Cada unidade de conselho de cascata precisa ter um único endereço de acesso.A inicial I2C endereço de cada driver da placa é de 0 × 40, você pode modificar o canto superior direito do jumper I2C endereço.Conecte um jumper com solda para indicar um número binário "1".
Placa 0: Endereço = 0x40 Offset = binário 00000 (padrão) quadro 1: Endereço = 0x41 Offset = binário 00001 (como mostrado acima, ligado ao A0) quadro 2: Endereço = 0x42 Offset = binário 00010 (conectar-se a A1) Conselho 3: Endereço = 0x43 Offset = binário 00011 (ligar A0 e A1) do Conselho 4: Endereço = 0x44 Offset = binário 00100 (ligar para A2) E assim por diante. . .Código de exemplo: #include #include Adafruit_PWMServoDriver pwm1 = Adafruit_PWMServoDriver (0 × 40); Adafruit_PWMServoDriver pwm2 = Adafruit_PWMServoDriver (0x41); Void setup () { Serial.begin (9600); Série.println ( "16 canais de PWM teste! "); Pwm1.begin (); Pwm1.setPWMFreq (1600); // Este é o valor máximo de freqüência PWM Pwm2.begin (); Pwm2.setPWMFreq (1600); // Este é o valor máximo de freqüência PWM