Mini USB-tangentbord med en $7 mikrokontroller (4 / 6 steg)
Steg 4: Prydnadssak Arduino kod
Här är koden jag använde, kan du behöva justera indatavärden för att få bästa resultat. Jag ersatte F-tangenterna med bokstäver och testade i anteckningar.
#include
CONST int sensorPin = 3;
CONST int sensorPin2 = 2;
int sensorValue = 0;
int sensorValue2 = 0;
void setup()
{
pinMode (sensorPin, ingång);
pinMode (sensorPin2, ingång);
Starta USB-grejer
TrinketKeyboard.begin();
}
void loop() {
sensorValue = analogRead(sensorPin);
sensorValue2 = analogRead(sensorPin2);
TrinketKeyboard.poll();
om (sensorValue > = 615 och sensorValue < = 625) {
TrinketKeyboard.pressKey (0, 0);
}
om (sensorValue > = 700 och sensorValue < = 800) {
TrinketKeyboard.pressKey(0,KEYCODE_F4);
Detta släpper tangenten (annars den hålls ner!)
TrinketKeyboard.pressKey(0,0);
Delay(300);
}
om (sensorValue > = 670 och sensorValue < = 700) {
TrinketKeyboard.pressKey(0,KEYCODE_F6);
Detta släpper tangenten (annars den hålls ner!)
TrinketKeyboard.pressKey (0, 0);
Delay(300);
}
om (sensorValue > = 655 och sensorValue < = 660) {
TrinketKeyboard.pressKey(0,KEYCODE_F7);
Detta släpper tangenten (annars den hålls ner!)
TrinketKeyboard.pressKey (0, 0);
Delay(300);
}
om (sensorValue > = 650 och sensorValue < = 655) {
TrinketKeyboard.pressKey(0,KEYCODE_F8);
Detta släpper tangenten (annars den hålls ner!)
TrinketKeyboard.pressKey (0, 0);
Delay(300);
}
om (sensorValue2 > = 650 och sensorValue2 < = 800) {
TrinketKeyboard.pressKey(0,KEYCODE_F9);
Detta släpper tangenten (annars den hålls ner!)
TrinketKeyboard.pressKey (0, 0);
Delay(300);
}
om (sensorValue2 > = 600 och sensorValue2 < = 650) {
TrinketKeyboard.pressKey(0,KEYCODE_F10);
Detta släpper tangenten (annars den hålls ner!)
TrinketKeyboard.pressKey (0, 0);
Delay(300);
}
om (sensorValue2 > = 580 och sensorValue2 < = 600) {
TrinketKeyboard.pressKey(0,KEYCODE_F11);
Detta släpper tangenten (annars den hålls ner!)
TrinketKeyboard.pressKey (0, 0);
Delay(300);
}
om (sensorValue2 > = 560 och sensorValue2 < = 579) {
TrinketKeyboard.pressKey(0,KEYCODE_F12);
Detta släpper tangenten (annars den hålls ner!)
TrinketKeyboard.pressKey (0, 0);
Delay(300);
}
}