wno158:
Das mit dem Sketch nehme ich dem <hast Du auch einen Namen zum Ansprechen?> ausnahmsweise mal ab:
#include <OneButton.h>
#include <DigiKeyboard.h>
#define LED_PIN 1
#define SWITCH_PIN 0
OneButton button(SWITCH_PIN,true);
//toggles first or second mapping
bool state = true;
//Some strings to type. Use DigiKeyboard.print(strings[index]);
String strings[2] = {"some string","password\n"};
//Some keycodes with modifier. Use sendKeystroke(index) to send an item from this array
const char commands[][3] = {
{0, 79}, //right
{0, 80}, //left
{MOD_CONTROL_LEFT,29} //strg+z
};
void setup() {
pinMode(SWITCH_PIN, OUTPUT);
digitalWrite(SWITCH_PIN, HIGH);
pinMode(LED_PIN, OUTPUT);
pinMode(SWITCH_PIN, INPUT);
button.setClickTicks(250);
button.attachDoubleClick(btndoubleclick);
button.attachClick(btnclick);
button.attachPress(btnpress);
}
void loop() {
digitalWrite(LED_PIN,!state);
button.tick();
DigiKeyboard.delay(5);
}
void btnclick(){
if(state) //first state
sendKeystroke(0);
else //second state
sendKeystroke(2);
}
void btndoubleclick(){
if(state) //first state
sendKeystroke(1);
else //second state
DigiKeyboard.print(strings[1]);
}
void btnpress(){
state=!state;
}
void sendKeystroke(int i){
DigiKeyboard.sendKeyStroke(commands[i][1],commands[i][0]);
}
Kenne jetzt den 85er nicht aus eigener Anschauung, aber das Datenblatt sagt, dass er auch EEPROM hat.
Wenn Du also Deinen auszugebenden Text dorthin verfrachtest ist das erste Drittel schon geschafft.
Als zweites musst Du Dir einen Eingang schaffen - serielle Schnittstelle? - über den Du z.B. von einem PC über ein geeignetes Programm (Putty?) eine geänderte Zeichenkette in den Chip bekommst.
Und als letzte Tat brauchst Du nur noch die Zeichenkette im EEPROM ablegen.
Da ist also Raum zum Lernen und Experimentieren genug :).
Gruß Walter
Einen Namen zum Ansprechen habe ich tatsächlich: Luis .
Ich guck mal was ich mit diesem Input an Informationen machen kann und probier ein bisschen rum und melde mich wenn ich mir was überlegt habe.
Vielen Dank schomal