Mygtukai yra neįtikėtinai paplitę „pasidaryk pats“ Arduino erdvėje, nes daugybė projektų visame internete remiasi šiais mažais jungikliais, kad suaktyvintų savo kodą. Bet kaip tiksliai galite prijungti ir užprogramuoti daugiau nei vieną mygtuką, kad galėtumėte dirbti su „Arduino“? Išsiaiškinkime.

Ką mes gaminame?

Tai paprastas projektas, sukurtas tam, kad ateityje galėtumėte pradėti kurti sudėtingesnes „Arduino“ versijas. Mes neduosime mygtukų darbo, bet tai reiškia, kad galite pasirinkti, ką norėtumėte, kad jie padarytų patys, naudodami vieną iš mūsų patogių „pasidaryk pats“ Arduino vadovų.

Ko tau reikia?

Norėdami užbaigti šį projektą, jums reikia tik kelių dalių, kurių daugelį jau turėsite savo „pasidaryk pats“ dalių kolekcijoje.

  • 4 x mygtukų jungikliai
  • 4 x 10kΩ rezistoriai
  • 1 x bet koks Arduino plokštės tipas (mes naudojame Leonardo)
  • PVC/silikonu dengta viela

Kelių mygtukų sujungimas su Arduino

Šio projekto laidai yra paprasti, tačiau turite būti atsargūs, kad kiekvieną kartą prijungdami laidai nesusipainiotų, nes kiekvienam mygtukui reikia dviejų skirtingų laidų.

instagram viewer

Pradedant paprastai, prasminga prijungti vieną mygtuką, kurio teigiama kojelė prijungta prie 5 V kaiščio mūsų Arduino, o mygtuko įžeminimo kojelė prijungta prie GND ir skaitmeninio kaiščio 2 mūsų Arduino lenta. Rezistorius turi būti prijungtas tarp mygtuko įžeminimo kojelės ir Arduino GND kaiščio.

Kai vienas mygtukas prijungtas, laikas pridėti kitus. Kiekvienam mygtukui reikia savo skaitmeninio PIN kodo; keturiems mūsų naudojamiems mygtukams pasirinkome 2, 3, 4 ir 5, bet veiks bet kuris skaitmeninis kaištis. Dabar, kai jūsų „Arduino“ prijungtas, laikas pradėti dirbti su kodu.

Kelių mygtukų programavimas naudojant „Arduino“.

Projekto kodas yra gražus ir paprastas, nereikia jokių klasių bibliotekų ar kito sudėtingo programavimo.

Mygtukų priskyrimas kaiščiams

Pirmuoju žingsniu turime priskirti mygtukus skirtingiems mūsų Arduino plokštės kaiščiams. Kadangi naudojome 2, 3, 4 ir 5 skaitmeninius kaiščius, tai yra kaiščiai, kuriuos paskelbsime savo kodu. Tai turėtų būti jūsų Arduino projekto viršuje, prieš bet kurią iš funkcijų.

int input4Pin = 5;
int input3Pin = 4;
int input2Pin = 3;
int input1Pin = 2;

Mygtukų nustatymas

Kaip ir daugelyje „Arduino“ projektų, mes naudosime funkciją, kuri bus paleista vieną kartą programos pradžioje, vadinama tuščia sąranka (). Pirmiausia pradėsime nuoseklųjį ryšį su 57600 duomenų perdavimo sparta, o po to inicijuosime mygtukus. Tai viskas, ko mums reikia mūsų tuščia sąranka () funkcija.

tuščia sąranka ()
{
Serial.begin (57600); // tai pradeda nuoseklųjį ryšį, kurio perdavimo sparta yra 57600
pinMode (input4Pin, INPUT);
pinMode (input3Pin, INPUT);
pinMode (input2Pin, INPUT);
pinMode (input1Pin, INPUT); // šios eilutės kiekvieną mygtuką deklaruoja kaip įvestį
}

Mygtukų paspaudimų aptikimas

Šis kitas etapas yra sudėtingesnis nei kiti, nes mes sukursime savo funkciją, kuri bus susijusi su kintamuoju iš pagrindinės kilpos funkcijos. Norėdami pradėti, turime deklaruoti savo funkciją sveikuoju kintamuoju, tokiu kaip toliau pateiktas kodas.

negaliojančio patikrinimo spaudimas (int PINNumber)

Po to turime priskirti naudojamą kintamąjį ir sukurti jeigu pareiškimą, kad nustatytų, kada kiekvienas mygtukas paspaudžiamas. Ši funkcija vienu metu gali patikrinti tik mygtuką, naudodama kintamąjį, kurį ji gauna iš pagrindinės ciklo funkcijos, kad žinotų, kurį mygtuką tikrina. Mūsų jeigu pareiškimas patikrina mygtuko būseną naudodamas įtaisytąjį skaitmeninis skaitymas funkcija.

negaliojančio patikrinimo spaudimas (int PINNumber) 
{
int mygtukasPastumtas = skaitmeninisRead (pinNumber);
if (buttonPushed == AUKŠTAS) {
// čia pridėkite kodą, kai paspaudžiamas mygtukas
}
Kitas {
// čia pridėkite kodą, kai mygtukas nepaspaudžiamas
}
}

Kodas pridėtas prie jeigu pareiškimas bus paleistas, kai paspaudžiamas mygtukas, o kodas yra Kitas pareiškimas veiks tik tada, kai mygtukas nebus paspaustas.

Pagrindinės kilpos kūrimas

Galiausiai, kaip paskutinę kodo dalį, kurią turite pridėti prie savo programos, laikas sukurti tuščioji kilpa () funkcija. Mums tereikia keturių kodo eilučių: po vieną kiekvienam mygtukui, kurį prijungėme prie „Arduino“. Šios eilutės iškviečia funkciją, kurią sukūrėme ankstesniame veiksme su kiekvieno mygtuko PIN numeriu.

tuščioji kilpa ()
{
checkPush (5);
checkPush (4);
checkPush (3);
checkPush (2);
}

Baigtas kodas

Kai turėsite visą šį kodą, baigta programa turėtų atrodyti kaip toliau pateiktas kodas. Prie kiekvienos eilutės pridėjome komentarų, kad būtų lengviau suprasti, bet raginame ieškoti ir perskaityti viską, ko neatpažįstate. Tai gali būti puikus būdas išplėsti savo kodavimo žinias.

int input4Pin = 5;
int input3Pin = 4;
int input2Pin = 3;
int input1Pin = 2;
// tai deklaruoja kiekvieną mūsų mygtuką ir jų kaiščius
// įsitikinkite, kad naudojate kaiščius, prie kurių prijungti mygtukai
tuščia sąranka ()
{
Serial.begin (57600); // tai pradeda nuoseklųjį ryšį, kurio perdavimo sparta yra 57600
pinMode (input4Pin, INPUT);
pinMode (input3Pin, INPUT);
pinMode (input2Pin, INPUT);
pinMode (input1Pin, INPUT); // šios eilutės kiekvieną mygtuką deklaruoja kaip įvestį
}
tuščioji kilpa ()
{
checkPush (5);
checkPush (4);
checkPush (3);
checkPush (2); // kiekviena iš šių eilučių iškviečia mūsų funkciją checkPush su skirtingu PIN numeriu
}
void checkPush (int pinNumber) // ši funkcija tikisi sveikojo skaičiaus reikšmės, kai ji iškviečiama
{
int mygtukasPastumtas = skaitmeninisRead (pinNumber); // tai nuskaito mygtuko būseną pagal PIN kodą
if (buttonPushed == HIGH) { // tai patikrina mygtuko būseną
// čia pridėkite kodą, kai paspaudžiamas mygtukas
}
Kitas {
// čia pridėkite kodą, kai mygtukas nepaspaudžiamas
}
}

Sėkmė: kelių mygtukų prijungimas ir programavimas naudojant „Arduino“.

Tai lengvas projektas, kurį reikia pradėti, kai norite sužinoti apie „Arduinos“ aparatinę ir programinę įrangą. Galite lengvai išplėsti tai, ką sukūrėte, naudodami papildomus komponentus, suteikdami galimybę išnagrinėti daugybę įdomių idėjų ir kurti dalykus, dėl kurių didžiuojatės.

„Arduino“ programavimas pradedantiesiems: šviesoforų valdiklio projekto pamoka

Skaitykite toliau

DalintisTviteryjeDalintisEl. paštas

Susijusios temos

  • DIY
  • Programavimas
  • Arduino
  • Elektronika
  • Programavimas
  • „Pasidaryk pats“ projekto vadovėliai

Apie autorių

Samuelis L. Garbettas (Paskelbta 36 straipsniai)

Samuelis yra JK gyvenantis technologijų rašytojas, aistringas viskam, ką daryti „pasidaryk pats“. Pradėjęs verslą interneto svetainių kūrimo ir 3D spausdinimo srityse bei ilgus metus dirbęs rašytoju, Samuelis siūlo unikalų įžvalgą į technologijų pasaulį. Daugiausia dėmesio skiriantis „pasidaryk pats“ technologijų projektams, jam patinka tik dalytis smagiomis ir įdomiomis idėjomis, kurias galite išbandyti namuose. Ne darbo metu Samuelis dažniausiai važiuoja dviračiu, žaidžia kompiuterinius vaizdo žaidimus arba desperatiškai bando bendrauti su savo augintiniu krabu.

Daugiau iš Samuel L. Garbettas

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia