Tlačidlá sú neuveriteľne bežné v priestore DIY Arduino, pričom nespočetné množstvo projektov na webe sa spolieha na tieto malé prepínače na aktiváciu svojho kódu. Ale ako presne môžete zapojiť a naprogramovať viac ako jedno tlačidlo, aby fungovalo s vaším Arduinom? Poďme zistiť.

Čo robíme?

Toto je jednoduchý projekt, ktorý je navrhnutý tak, aby vám v budúcnosti umožnil začať so zložitejšími zostavami Arduina. Našim tlačidlám nedáme žiadnu prácu, ale to znamená, že si môžete vybrať, čo chcete, aby pre vás robili pomocou jedného z našich ďalších praktických sprievodcov pre Arduino.

Čo potrebuješ?

Na dokončenie tohto projektu potrebujete iba niekoľko dielov, z ktorých mnohé už budete mať vo svojej zbierke dielov pre domácich majstrov.

  • 4 x tlačidlové spínače
  • 4 x 10kΩ odpory
  • 1 x ľubovoľný typ dosky Arduino (používame Leonardo)
  • Drôt potiahnutý PVC/silikónom

Zapojenie viacerých tlačidiel s Arduinom

Zapojenie pre tento projekt je jednoduché, ale musíte byť opatrní, aby ste sa pri každom pripojení nezamotali, pretože každé tlačidlo vyžaduje dva rôzne káble.

instagram viewer

Začať jednoducho, má zmysel pripojiť jedno tlačidlo s kladnou nohou pripojenou k 5V kolíku na našom Arduine a uzemňovacia noha tlačidla je pripojená k GND aj Digital Pin 2 na našom Arduine doska. Rezistor musí byť pripojený medzi uzemňovaciu nohu tlačidla a kolík GND na Arduine.

Po pripojení jedného tlačidla je čas pridať ďalšie. Každé tlačidlo potrebuje svoj vlastný digitálny pin; vybrali sme 2, 3, 4 a 5 pre štyri tlačidlá, ktoré používame, ale bude fungovať ktorýkoľvek z digitálnych pinov. Teraz, keď je vaše Arduino zapojené, je čas začať pracovať na kóde.

Programovanie viacerých tlačidiel pomocou Arduina

Kód projektu je pekný a jednoduchý, bez potreby akýchkoľvek knižníc tried alebo iného zložitého programovania.

Priradenie tlačidiel k pinom

V prvom kroku musíme priradiť naše tlačidlá k rôznym kolíkom na našej doske Arduino. Keďže sme použili digitálne kolíky 2, 3, 4 a 5, toto sú kolíky, ktoré deklarujeme v našom kóde. Toto by malo byť umiestnené v hornej časti vášho projektu Arduino pred akoukoľvek funkciou.

int vstup4Pin = 5;
int vstup3Pin = 4;
int vstup2Pin = 3;
int vstup1Pin = 2;

Nastavenie tlačidiel

Ako pri väčšine projektov Arduino budeme používať funkciu, ktorá sa spustí raz na začiatku programu, tzv void setup(). Najprv začneme naše sériové pripojenie s prenosovou rýchlosťou 57 600, po ktorej bude nasledovať inicializácia našich tlačidiel. To je všetko, čo v našom potrebujeme void setup() funkciu.

void setup()
{
Serial.begin (57600); // toto začína sériové pripojenie s prenosovou rýchlosťou 57600
pinMode (input4Pin, INPUT);
pinMode (vstup3Pin, INPUT);
pinMode (vstup2Pin, INPUT);
pinMode (vstup1Pin, INPUT); // tieto riadky deklarujú každé z tlačidiel ako vstup
}

Detekcia stlačenia tlačidla

Táto ďalšia fáza je zložitejšia ako ostatné, pretože si vytvoríme vlastnú funkciu, ktorá sa bude zaoberať premennou z funkcie hlavnej slučky. Na začiatok musíme deklarovať našu funkciu pomocou celočíselnej premennej, ako je kód nižšie.

void checkPush (int pinNumber)

Potom musíme priradiť premennú, ktorú používame, a vytvoriť ak na zistenie stlačenia každého tlačidla. Táto funkcia môže naraz kontrolovať iba tlačidlo pomocou premennej, ktorú získa z funkcie hlavnej slučky, aby vedela, ktoré tlačidlo kontroluje. náš ak výpis kontroluje stav tlačidla pomocou vstavaného digitalRead funkciu.

void checkPush (int pinNumber) 
{
tlačidlo intStlačené = digitalRead (číslo pinu);
if (tlačidloStlačené == VYSOKÉ) {
// sem pridajte kód pri stlačení tlačidla
}
inak {
// sem pridajte kód, keď nie je stlačené tlačidlo
}
}

Kód pridaný do ak príkaz sa spustí po stlačení tlačidla, zatiaľ čo kód v inak príkaz sa spustí iba vtedy, keď nie je stlačené žiadne tlačidlo.

Budovanie hlavnej slučky

Nakoniec, ako posledný kus kódu, ktorý musíte pridať do svojho programu, je čas zostaviť void loop() funkciu. Potrebujeme len štyri riadky kódu: jeden pre každé tlačidlo, ktoré máme pripojené k nášmu Arduinu. Tieto riadky volajú funkciu, ktorú sme vytvorili v predchádzajúcom kroku, pomocou čísla PIN každého tlačidla.

void loop()
{
checkPush (5);
checkPush (4);
checkPush (3);
checkPush (2);
}

Dokončený kódex

Keď budete mať celý tento kód na svojom mieste, váš hotový program by mal vyzerať ako kód nižšie. Ku každému riadku sme pridali komentáre, aby bol zrozumiteľnejší, ale odporúčame vám vyhľadať a prečítať si o čomkoľvek, čo nepoznáte. Môže to byť skvelý spôsob, ako rozšíriť svoje znalosti o kódovaní.

int vstup4Pin = 5;
int vstup3Pin = 4;
int vstup2Pin = 3;
int vstup1Pin = 2;
// toto deklaruje každé z našich tlačidiel a ich pinov
// uistite sa, že používate kolíky, ku ktorým sú tlačidlá pripojené
void setup()
{
Serial.begin (57600); // toto začína sériové pripojenie s prenosovou rýchlosťou 57600
pinMode (input4Pin, INPUT);
pinMode (vstup3Pin, INPUT);
pinMode (vstup2Pin, INPUT);
pinMode (vstup1Pin, INPUT); // tieto riadky deklarujú každé z tlačidiel ako vstup
}
void loop()
{
checkPush (5);
checkPush (4);
checkPush (3);
checkPush (2); // každý z týchto riadkov volá našu funkciu checkPush s iným číslom PIN
}
void checkPush (int pinNumber) // táto funkcia očakáva pri volaní celočíselné hodnoty
{
tlačidlo intStlačené = digitalRead (číslo pinu); // toto prečíta stav tlačidla na základe jeho čísla PIN
if (buttonPushed == HIGH) { // toto skontroluje stav tlačidla
// sem pridajte kód pri stlačení tlačidla
}
inak {
// sem pridajte kód, keď nie je stlačené tlačidlo
}
}

Úspech: Zapojenie a programovanie viacerých tlačidiel s Arduinom

Toto je jednoduchý projekt, s ktorým môžete začať, keď sa chcete dozvedieť o hardvéri a softvéri pre Arduinos. To, čo ste vytvorili, môžete ľahko rozšíriť pomocou ďalších komponentov, čo vám dáva možnosť preskúmať množstvo vzrušujúcich nápadov a vytvoriť veci, na ktoré budete hrdí.

Programovanie Arduina pre začiatočníkov: Projektová príručka ovládača semaforov

Prečítajte si ďalej

zdieľamTweetujtezdieľamEmail

Súvisiace témy

  • DIY
  • Programovanie
  • Arduino
  • Elektronika
  • Programovanie
  • Návody na DIY projekty

O autorovi

Samuel L. Garbett (36 publikovaných článkov)

Samuel je technologický spisovateľ so sídlom v Spojenom kráľovstve s vášňou pre všetko, čo si sami urobia. Samuel, ktorý začal podnikať v oblasti vývoja webu a 3D tlače, spolu s dlhoročnou prácou spisovateľa ponúka jedinečný pohľad do sveta technológií. Zameriava sa hlavne na DIY technické projekty a nemiluje nič viac ako zdieľanie zábavných a vzrušujúcich nápadov, ktoré si môžete vyskúšať doma. Mimo práce možno Samuela zvyčajne nájsť bicyklovať, hrať počítačové videohry alebo sa zúfalo pokúšať komunikovať so svojím krabom.

Viac od Samuela L. Garbett

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber