Envio Grátis a partir de 90€
,

Shield Servomotor 16 canais para Arduino Keyestudio

REF: KS0258


Este Shield Servomotor 16 canais, da Keyestudio, foi desenhado para expandir o número de portas de uma placa controladora. Muitas vezes, nalgumas experiências, é necessário utilizar várias portas PWM para operar o servomotor de um robô e a Placa controladora Arduino UNO R3 não possui o número de portas suficientes. Com este Shield, pode aumentar o número de portas PWM de 6 para 16.

10,14 IVA INCL.

Shield Servomotor 16 canais

Características

Shield Servomotor 16 canais

Apresenta uma entrada I2C input, para controlar as entradas PWM dos 16 canais.
Tensão de alimentação do servo independente: V+ de entrada até 6V.
Frequência de 40-1000 Hz.
Número de canais: 16 canais
Resolução: 12 bits

Outras informações

Este Shield é compatível com a Placa controladora Arduino UNO R3, e liga-se a ela por empilhamento. Dispõe de um I2C e ocupa os pinos A4 e A5 da placa Arduino UNO R3. Esta placa de expansão contém furos de dupla face PCB, que podem ser soldados. Em conjunto com outros componentes, pode servir para criar protótipos de circuitos muito interessantes.

/*************************************************** 
  This is an example for our Adafruit 16-channel PWM & Servo driver
  PWM test - this will drive 16 PWMs in a 'wave'

  Pick one up today in the adafruit shop!
  ------> http://www.adafruit.com/products/815

  These displays use I2C to communicate, 2 pins are required to  
  interface. For Arduino UNOs, thats SCL -> Analog 5, SDA -> Analog 4

  Adafruit invests time and resources providing this open source code, 
  please support Adafruit and open-source hardware by purchasing 
  products from Adafruit!

  Written by Limor Fried/Ladyada for Adafruit Industries.  
  BSD license, all text above must be included in any redistribution
 ****************************************************/

#include 
#include 

// called this way, it uses the default address 0x40
Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver();
// you can also call it with a different address you want
//Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver(0x41);

void setup() {
  Serial.begin(9600);
  Serial.println("16 channel PWM test!");

  // if you want to really speed stuff up, you can go into 'fast 400khz I2C' mode
  // some i2c devices dont like this so much so if you're sharing the bus, watch
  // out for this!

  pwm.begin();
  pwm.setPWMFreq(1600);  // This is the maximum PWM frequency
    
  // save I2C bitrate
  uint8_t twbrbackup = TWBR;
  // must be changed after calling Wire.begin() (inside pwm.begin())
  TWBR = 12; // upgrade to 400KHz!
    
}

void loop() {
  // Drive each PWM in a 'wave'
  for (uint16_t i=0; i<4096; i += 8) {
    for (uint8_t pwmnum=0; pwmnum < 16; pwmnum++) {
      pwm.setPWM(pwmnum, 0, (i + (4096/16)*pwmnum) % 4096 );
    }
  }
}

 

Diagrama de pinos

Baseada em 0 avaliações

0.0 pontuação
0
0
0
0
0

Seja o primeiro a avaliar “Shield Servomotor 16 canais para Arduino Keyestudio”

Não há comentários ainda.

Também pode gostar…