Pouzijem:
1x Arduino Pro Micro
4x 10kOhm R
4x 220/470 Ohm R
4x tlacidla s vlastnout LED
Princip:
Kazde tlacidlo je nastavenie tak aby poslalo nejaky prikaz do PC.
Problem mam ako vlozit podmienky pre LED-ky, viete poradit? Dakujem
Stlac B1, zapni LED 1 a ostan svietit kym sa nestlaci ine tlacidlo, odosli do PC "1"
Ked sa stalci B2 tak zhasne povodna LED, a rozvieti sa LED2, kym sa zas nestlaci ine tlacidlo:
Kód: Vybrat vše
#include <Keyboard.h> //kniznica
int keys[] = {2, 3, 4, 5}; //nastavenie klaves
void setup() {
/*
Serial.begin (9600);
*/
Keyboard.begin(); // inicializacia
for (int i = 2; i < 6; ++i) {
// inicializacia vystupov
pinMode(i, INPUT);
/* //LEDs vystupy
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
*/
}
}
void loop() {
for (int i = 2; i < 6; ++i) {
// kontrola tlacidiel
if(readButton(i)) {
doAction(i);
}
}
}
boolean readButton(int pin) {
// skontrolovat a odblokovat tlacidla
if (digitalRead(pin) == HIGH) {
delay(10);
if (digitalRead(pin) == HIGH) {
return true;
}
}
return false;
}
void doAction(int pin) {
// perform tasks
switch (pin) {
case 2: // Press button "1"
Keyboard.press('1');
delay(100);
Keyboard.releaseAll();
break;
case 3: // Press button "2"
Keyboard.press('2');
delay(100);
Keyboard.releaseAll();
break;
case 4: // Press button "3"
Keyboard.press('3');
delay(100);
Keyboard.releaseAll();
break;
case 5: // Press button "4"
Keyboard.press('4');
delay(100);
Keyboard.releaseAll();
break;
}
}