Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Wire.h>
- #include <Adafruit_PWMServoDriver.h>
- #include "Adafruit_MCP23017.h"
- #include "Adafruit_MPR121.h"
- #include <MUX74HC4067.h>
- #include <MIDIUSB.h>
- Adafruit_MCP23017 mcp[2];
- MUX74HC4067 mux(7, 15, 14, 16, 10);
- Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver(&Wire, 0x47);
- Adafruit_MPR121 cap = Adafruit_MPR121();
- double faderMax [11]; // Max Ausschlag Fader
- double faderMin [11]; // Min Ausschlag Fader
- byte Geratenummer;
- int Wert;
- int AnalogWert1[11];
- int AnalogWert2[11];
- int Wert3;
- byte Fadernr;
- int a = 0;
- uint16_t currtouched = 0;
- void controlChange(byte channel, byte control, byte value) {
- midiEventPacket_t event = {0x0B, 0xB0 | channel, control, value};
- MidiUSB.sendMIDI(event);
- }
- void setup() {
- Serial.begin(9600);
- Serial.println("16 channel PWM test!");
- mcp[1].begin(0);
- mcp[2].begin(7);
- pwm.begin();
- pwm.setPWMFreq(1600); // This is the maximum PWM frequency
- mux.signalPin(A0, INPUT, ANALOG);
- cap.begin(0x5A);
- mcp[1].pinMode (0, OUTPUT);
- mcp[1].pinMode (1, OUTPUT);
- mcp[1].pinMode (2, OUTPUT);
- mcp[1].pinMode (3, OUTPUT);
- mcp[1].pinMode (4, OUTPUT);
- mcp[1].pinMode (5, OUTPUT);
- mcp[1].pinMode (6, OUTPUT);
- mcp[1].pinMode (7, OUTPUT);
- mcp[1].pinMode (8, OUTPUT);
- mcp[1].pinMode (9, OUTPUT);
- mcp[1].pinMode (10, OUTPUT);
- mcp[1].pinMode (11, OUTPUT);
- mcp[1].pinMode (12, OUTPUT);
- mcp[1].pinMode (13, OUTPUT);
- mcp[1].pinMode (14, OUTPUT);
- mcp[1].pinMode (15, OUTPUT);
- cali1();
- /*cali2();
- cali3();
- cali4();
- cali5();
- cali6(); */
- }
- void loop() {
- }
- void cali1 (){
- mcp[1].digitalWrite(0, HIGH);
- delay(400);
- mcp[1].digitalWrite(0,LOW);
- delay(700);
- mcp[1].digitalWrite(1, HIGH);
- delay(400);
- mcp[1].digitalWrite(1,LOW);
- delay(700);
- }
- /*
- void cali2 (){
- mcp[1].digitalWrite(2, HIGH);
- delay(400);
- mcp[1].digitalWrite(2,LOW);
- delay(700);
- mcp[1].digitalWrite(3, HIGH);
- delay(400);
- mcp[1].digitalWrite(3,LOW);
- delay(700);
- }
- void cali3 (){
- mcp[1].digitalWrite(4, HIGH);
- delay(400);
- mcp[1].digitalWrite(4,LOW);
- delay(700);
- mcp[1].digitalWrite(5, HIGH);
- delay(400);
- mcp[1].digitalWrite(5,LOW);
- delay(700);
- }
- void cali4 (){
- mcp[1].digitalWrite(6, HIGH);
- delay(400);
- mcp[1].digitalWrite(6,LOW);
- delay(700);
- mcp[1].digitalWrite(7, HIGH);
- delay(400);
- mcp[1].digitalWrite(7,LOW);
- delay(700);
- }
- void cali5 (){
- mcp[1].digitalWrite(8, HIGH);
- delay(400);
- mcp[1].digitalWrite(8,LOW);
- delay(700);
- mcp[1].digitalWrite(9, HIGH);
- delay(400);
- mcp[1].digitalWrite(9,LOW);
- delay(700);
- }
- void cali6 (){
- mcp[1].digitalWrite(10, HIGH);
- delay(400);
- mcp[1].digitalWrite(10,LOW);
- delay(700);
- mcp[1].digitalWrite(11, HIGH);
- delay(400);
- mcp[1].digitalWrite(11,LOW);
- delay(700);
- }
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement