Arduino knop en adafruit 815

#include <Wire.h>
#include <Adafruit_PWMServoDriver.h> /

Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver(); /

const int button = 2;

int val = LOW;

int old_val = LOW;

int state = LOW;

void setup() {
pwm.begin();

pwm.setPWMFreq(60); // Analog servos run at ~60 Hz updates

pwm.setPWM(0, 1600, 2000); //kanaal 0
pwm.setPWM(1, 1650, 2000); //kanaal 1

pinMode(button, INPUT);
}

void loop() {
val = digitalRead(button);

if((val == HIGH) && (old_val == LOW))
{
state = HIGH - state;
delay(10);
}
old_val = val;

if (state == HIGH) {
pwm.begin();
pwm.setPWM(0, 1500, 2000); //kanaal 0
pwm.setPWM(1, 1550, 2000); //kanaal 1
}
}

dit is de code waar ik beweging in krijg ik weet zo ook wel daar er een hoop fouten in zitten enkel zodra ik ook maar iets verander is de werking meteen weg. Maar dit is wel het begin van mijn doel want er is leven in de opzet die ik zoek nu alleen nog perfectioneren