Before use I forced the board to go into the bootloader and then solder it on the board forgot to add IO8 pin on the board, so forcing it again means desoldering module (which I can do, if necessary). There is no RC delay circuit on enable (never needed it).
This is code after which it all broke:
Code: Select all
#include <BleKeyboard.h>
BleKeyboard bleKeyboard("Media-control", "Barczi", 100);
#define backlight 0
#define battlvl 2
#define chargerswitch 3
#define back 10
#define voldown 1
#define pause 6
#define volup 5
#define next 4
void setup() {
Serial.begin(115200);
bleKeyboard.begin();
pinMode(backlight, OUTPUT);
pinMode(back, INPUT);
pinMode(voldown, INPUT);
pinMode(pause, INPUT);
pinMode(volup, INPUT);
pinMode(next, INPUT);
}
void loop() {
if(digitalRead(back)==LOW){
Serial.println("back");
blink(500);
}
if(digitalRead(voldown)==LOW){
Serial.println("voldown");
blink(500);
}
if(digitalRead(pause)==LOW){
Serial.println("pause");
blink(500);
}
if(digitalRead(volup)==LOW){
Serial.println("volup");
blink(500);
}
if(digitalRead(next)==LOW){
Serial.println("next");
blink(500);
}
}
void blink(int intervol){
digitalWrite(backlight, HIGH);
delay(intervol);
digitalWrite(backlight, LOW);
}
And this is a image of important part of schematic.
