Quantcast
Channel: Reprap Forum - Firmware - Marlin
Viewing all articles
Browse latest Browse all 12089

Re: Fan etc on external i2c-controller

$
0
0
ok.. ive set up a test environment

made a simple sketch, this works fine

#include

// PCA9685 I2C address is 0x40(64)
#define Addr 0x40

int mode = 0;
void setup()
{
  // Initialise I2C communication as MASTER
  Wire.begin();

  // Start I2C Transmission
  Wire.beginTransmission(Addr);
  // Select MODE1 register
  Wire.write(0x00);
  // Response to LED all-call I2C address
  Wire.write(0x01);
  // Stop I2C Transmission
  Wire.endTransmission();
  delay(5);

// Start I2C Transmission
    Wire.beginTransmission(Addr);
    // Select ALL_LED_ON_L register
    Wire.write(0x06);
    // ALL_LED_ON lower byte
    Wire.write(0x00);
    // Stop I2C Transmission
    Wire.endTransmission();
    
    // Start I2C Transmission
    Wire.beginTransmission(Addr);
    // Select ALL_LED_ON_H register
    Wire.write(0x07);
    // ALL_LED_ON higher byte
    Wire.write(0x00);
    
    // Stop I2C Transmission
    Wire.endTransmission();
    
    
    // Start I2C Transmission
    Wire.beginTransmission(Addr);
    // Select ALL_LED_OFF_L register
    Wire.write(0x08);
    // ALL_LED_OFF lower byte
    Wire.write(0xFF);
    
    // Stop I2C Transmission
    Wire.endTransmission();
    
    // Start I2C Transmission
    Wire.beginTransmission(Addr);
    // Select ALL_LED_OFF_H register
    Wire.write(0x09);
    // ALL_LED_OFF higher byte
    Wire.write(0x0F);
    // Stop I2C Transmission
    Wire.endTransmission();
}

void loop()
{
 
}


the exact same thing using gcode, also works.
M260 A64
M260 B0
M260 B1
M260 S1

M260 A64
M260 B6
M260 B0
M260 S1

M260 A64
M260 B7
M260 B0
M260 S1

M260 A64
M260 B8
M260 B255
M260 S1

M260 A64
M260 B9
M260 B15
M260 S1

Viewing all articles
Browse latest Browse all 12089

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>