Operatori Arduino programmēšanā: Kas tie ir, kam tie tiek izmantoti un kuri ir vissvarīgākie?

Pēdējā atjaunošana: 19/08/2022
Operatori Arduino programmēšanā: Kas tie ir, kam tie tiek izmantoti un kuri ir vissvarīgākie?

Pašlaik Arduino Tas ir klasificēts kā viens no ievērojamākajiem elementiem veidotāju izstrādāto projektu skaitsDizaineri un entuziasti, kas darbojas konstruktoru pasaulē, ir svarīga “dari pats” kultūras sastāvdaļa. Jo Tas nodrošina nepieciešamās īpašības, lai šie projekti varētu sasniegt augstu kvalitāti..

Tādējādi, Arduino To raksturo vienkāršot darbu ar mikrokontrolleriemTurklāt tā programmatūra ir starpplatformu, atbalstot dažādus mātesplates modeļus, kurus tā pāriet. Tie ir ārkārtīgi ekonomiski Un bez tam, tā aparatūra Tas ir elastīgs, paplašināms un atvērtā kodaTāpēc cilvēki var strādāt bez padziļinātām zināšanām un bez lieliem ieguldījumiem Arduino.

Savukārt viens no redzamākajiem elementiem programmēšanas vidē Arduino ir slavenie operatoriTomēr daudzi lietotāji neapzinās savu mērķi aparatūras programmēšanā, un tāpēc mēs to šeit detalizēti paskaidrosim. Kas tie ir, kādi to veidi ir un kam katrs no tiem tiek izmantots Arduino?.

Kas ir operatori Arduino un kam tie tiek izmantoti aparatūras programmēšanā?

Lai gan tā ir taisnība, operators Arduino Tas tiek definēts kā programmas elements, kas Tas tiek piemērots vienam vai vairākiem operandiem dotajā instrukcijā vai izteiksmē.Tādējādi tas sastāv no simbola, kas attēlo darbību un norāda kompilatoram, kas jādara. balstīts uz loģiskām vai matemātiskām manipulācijām.

Šajā ziņā Arduino operatori ir tie, kas kalpo, lai spētu veikt pamata darbības (saskaitīšana, atņemšana, reizināšana un dalīšana), gluži kā, Būla darbības (patiesas un nepatiesas), salīdzināšanas darbības utt.Tāpēc šie operatori ir būtiski, strādājot ar Arduino programmatūru, jo tie ļauj lai izpildītu koda segmentus, veicot kādas aritmētiskas darbības, skaitītājus, salīdzinājumus utt..

Tāpēc, īsi sakot, Arduino operatori ir elementi, kas Tie atvieglo datu manipulāciju kad vēlaties programmēt jebkuru aparatūru šajā vidē, kā arī Tie ļauj jums noteikt nosacījumus, kas kontrolēs konkrētās programmas plūsmu.Parasti IDE valodā ir atrodami šādi operatori: aritmētiskais, bitu, salīdzināšanas, saliktais, Būla un rādītāji (vai rādītāja piekļuve).

Operatoru veidi Arduino programmēšanā: Kādi ir visi esošie?

Kā jau minējām iepriekš, Arduino IDE Tam ir vairāku veidu operatori, runājot par uz plates balstītas aparatūras programmēšanu. Arduino. Kurš, Papildus to atšķiršanai ir vērts tos iepazīt detalizēti.

Tāpēc šajā ieraksta sadaļā mēs definēsim, no kā sastāv katrs operatora veids Arduino programmēšanā:

Aritmētiskie operatori

Aritmētiskie operatori

Tie ir Arduino operatori, kas piedāvā iespēju darbs ar pamata darbībāmCitiem vārdiem sakot, programmēšanas vidē pievienotie aritmētiskie operatori attiecas uz saskaitīšana, atņemšana, reizināšana, dalīšana, moduļa un piešķiršanaTāpēc tām ir iespēja atgriezt divu operandu summu, starpību, reizinājumu, dalījumu vai atlikumu.

Tāpēc šie operatori ir būtiski Veiciet matemātiskos aprēķinus Arduino platformā lai veiktu konkrētu uzdevumuTomēr pēc noklusējuma, apvienojot divus šāda veida operatorus, ir iespējams iegūt cita veida operatoru. kā jauna funkcijaVai tas ir, akumulators vai skaitītājs (lai uzkrātu vērtību mainīgajā katrā iterācijā cikla ietvaros vai veiktu cikla iterācijas skaitīšanu).

Savukārt, lai veiktu jebkuru aritmētisku darbību, Jāņem vērā definēto datu veids. (float, int, double utt.). Pretējā gadījumā darbība pārpildīsies, ja vien rezultāts būs lielāks par to, ko var saglabāt datu tipā.

Bitwise operatori

Bitwise operatori

Šajā gadījumā mēs runājam par operatoriem, kuri Tie vienkāršo viena vai vairāku binārā skaitļa ciparu apstrādiTāpēc bitu operatoru izmantošana Arduino ir paredzēta, lai manipulētu ar katru bitu atsevišķi, lai apstrādātu daudz precīzākus stāvokļus. Ņemot vērā, ka šīs darbības Tie ietver aprēķinu veikšanu ar binārajiem skaitļiemkā arī salīdzinājumu vai noliegumu veikšana, nobīdes pa labi vai pa kreisi utt.

Tāpēc tie ir operatori, kas demonstrē spēju veikt aprēķinus Arduino programmā ietverto mainīgo bitu līmenīTādā veidā tie palīdz atrisināt plašu izplatītu programmēšanas problēmu vai darbības traucējumu klāstu, un, pateicoties tam, tie ir ārkārtīgi efektīvi.

salīdzināšanas operatori

salīdzināšanas operatori

Kā norāda viņu nosaukums, šie operatori Tos izmanto, lai salīdzinātu vērtībasTas ir, tie ir piemēroti divu izteiksmju salīdzināšanai, un rezultātā parasti Tie atgriež Būla vērtību, kas attēlo to vērtību savstarpējo saistību..

Šajā ziņā ir operatori, kas var salīdzināt skaitliskās vērtības, kā arī par salīdzināt virknes un pat objektusNo otras puses, Arduino bieži tiek izmantota vienas konstantes vai mainīgā salīdzināšana ar citu. nosacītās struktūrās (if, while utt. tipa), lai pārbaudītu, vai nosacījums ir patiess vai nepatiess. Turklāt arī Tos var izmantot bez jebkādas norādītas salīdzināšanas struktūras.

Saliktie operatori

Saliktie operatori

Šajā gadījumā operatori ir atbildīgi par aritmētiskās darbības apvienošanu vai saistīšanu ar konkrētu piešķirto mainīgo. Tādā veidā viņiem ir tiesības veikt matemātisku darbību, kuras pamatā ir viens mainīgais vai konstante ar cituPateicoties tam, vienkārši apvienojot aritmētiskos operatorus, ir iespējams izveidot jaunas mainīgo funkcionalitātes.

Tagad, vispārīgi runājot, saliktie operatori tiek izmantoti cilpāsArduino. Tātad, ar šiem būs iespējams Saskaitiet, cik reižu tiek izpildīts cikls ar for ciklu. vai pat, katrā cikla iterācijā uzkrāt noteikta mainīgā vērtību.

Būla operatori

Būla operatori

Tie ir pazīstami arī kā "Loģiskie operatori" un tie attiecas uz tiem, kas ļauj salīdzināt divus mainīgos lielumus savā starpā vai, ja tas nav iespējams, ar konstantēm. Tāpēc parasti Tie ir veids, kā salīdzināt divas konkrētas izteiksmes..

Tagad, vispārīgi runājot, šāda veida operators Arduino Tos raksturo vērtības atgriešana "TAISNS" o "VILTOTS"atkarībā no tā, kurš operators tiek izmantots. Turklāt tiek atšķirti trīs Būla operatori, kas gandrīz vienmēr Tie tiek izmantoti "if" tipa paziņojumosTie ir šādi:  UN (&&), VAI (||) un NAV (!).

Rādītāja piekļuves operatori

Rādītāja piekļuves operatori

En Arduino, Tos sauc arī par "vadošie operatori" Un vairumā gadījumu tie tiek izmantoti, lai strādātu tieši ar atmiņas adresi. Pateicoties tam, Arduino IDE un saistītās programmas Tie parādīs daudz lielāku efektivitāti.Turklāt tas būs praktiskāk lietotājiem.

Kibernētika: transhumānisma pirmsākumi un ideja par cilvēka smadzeņu apvienošanu ar mašīnām

Tāpēc šāda veida Arduino norādes ir ļoti noderīgas lietotājiem, kuri sāk Arduino programmēšanu un saskaras ar augstu sarežģītības līmeni. Jo, Tie piedāvā ievērojamu vienkāršību. un viņiem ir brīva piekļuve tiem jebkurā laikā. Tomēr, ja tie netiek izmantoti pareizi, Rezultātā jūs iegūsit nekonsekventu programmu..

Visu Arduino operatoru saraksts un to pielietojums katram no tiem

Visu Arduino operatoru saraksts un to pielietojums katram no tiem

Tagad, bez zināšanām par to, kādi Arduino operatoru veidi pastāv un kā katrs no tiem ir definēts, ir vērtīgi zināt Kādi operatori veido šos tipus un kam tie tiek izmantoti.

Tāpēc zemāk jūs atradīsiet operatorus, kas veido katru iepriekš minēto klasifikāciju:

Aritmētiskie operatori

Tie tiek klasificēti kā visvienkāršākie no visiem Arduino un attiecas uz šādiem operatoriem:

  • + (summa)Šī ir viena no četrām galvenajām aritmētiskajām darbībām, un šajā gadījumā tas ir operators, kas Tas ietekmē divus operandus, lai iegūtu summu starp tiem.Ņemot vērā to, ka, ja minētie operandi ir peldoša vai dubultā tipa un summā saglabātais mainīgais ir vesels skaitlis, tad tiks saglabāta tikai integrālā daļa (savukārt daļskaitļa daļa tiks zaudēta).
  • – (atņemšana)Vēl viena no visizplatītākajām aritmētiskajām darbībām, kas atšķirībā no saskaitīšanas darbojas ar diviem cipariem, lai lai radītu atšķirību starp otro un pirmoŅemot vērā, ka pēc noklusējuma atņemšanas operācija var pārpildīties, ja rezultāts ir mazāks par to, ko var saglabāt datu tipā.
  • * (reizināšana)Šajā gadījumā galvenais operators ir zvaigznīte (*), un tā koncentrējas uz divu operandu apstrādi, lai iegūtu rezultātu. abu reizinājums vai reizinājumsTāpēc reizināšanas operācija var pārpildīties, ja rezultāts ir lielāks par to, ko var saglabāt datu tipā.
  • / (dalīšana)Protams, šī ir ceturtā galvenā aritmētiskā darbība. Šeit operators ietekmē divus operandus, lai... rezultātā ģenerē to dalījumuŠādā gadījumā, ja viens no skaitļiem ir peldošā komata vai dubultā tipa, aprēķinam tiks izmantota peldošā komata matemātika.
  • = (piešķiršanas operators)Pēc noklusējuma Arduino piešķiršanas operators ir atbildīgs par mikrokontrollera informēšanu, ka Novērtējiet vai pārbaudiet jebkuru izteiksmi, kas atrodas vienādības zīmes labajā pusē. un arī dod norādījumus to saglabāt mainīgajā pa kreisi no vienādības zīmes. Šim nolūkam mainīgais pa kreisi no “=” Tam jāietver tajā saglabātā vērtība, un, ja tas nav pietiekami liels, mainīgajā saglabātā vērtība būs nekonsekventa.
  • % (atlikums)Lai gan ir taisnība, ka tas nav tas pats aritmētiskais operators kā atņemšana, kas nodarbojas ar... Aprēķiniet atlikumu ikreiz, kad vienu veselu skaitli dala ar citu.Ņemot vērā, ka, lai veiktu atlikušo darbību, ir jāizmanto procentu simbols (%). Tādējādi tiek uzskatīta par noderīgu funkciju mainīgā konvertēšanai noteiktā diapazonā.

Bitwise operatori

No otras puses, izšķir arī sekojošo dažādi bitu operatori Arduino.

Tāpat kā ar visu pārējo, ir svarīgi zināt, kas tie ir detalizēti, un šeit mēs katru no tiem precizēsim:

  • & (bitu UN)Šis ir operators, kas neatkarīgi darbojas ar katru apkārtējo izteiksmju bitu pozīciju, un, lai to paveiktu, tas balstās uz īpašu noteikumu, kas nosaka "Ja abi ievades biti ir 1, iegūtā izeja būs 1, bet pretējā gadījumā izeja būs 0."Tādējādi viens no visizplatītākajiem lietojumiem ir viena vai vairāku konkrētu bitu atlasīšana no vesela skaitļa vērtības (pazīstama kā "maskēšana").
  • >> (pa labi nobīdīta bita)Tas padara kreisā operanda bitus var pārvietoties pa labipamatojoties uz labā operanda norādīto pozīciju skaitu. Tagad izmantotā sintakse ir “x >> y”Tāpēc uzvedība ir atkarīga no precīzā x datu tipa (augstākais bits x var būt 1).
  • << (bita nobīde pa kreisi)Atšķirībā no iepriekšējā, operators "<<" rūpējas pārvietot kreisā operanda bitus pa kreisiAtkarībā no labā operanda norādītā pozīciju skaita. Šajā gadījumā, mainot vērtību X par Y bitiem (x << y), kreisajā pusē esošie x biti tiks automātiski zaudēti.
  • ^ (bitu XOR): Tas sastāv no operatora, kas norādīts ar nospieduma simbolu (^). un rezultātā iegūst "0" kad ievades biti ir vienādi. Tāpēc, ja šie biti ir atšķirīgi, Šī funkcija nodrošina 1.Šo operatoru parasti izmanto, pārslēdzot dažus vesela skaitļa izteiksmes bitus. Tas ir, mainot no 1 uz 0 vai no 0 uz 1.
  • ~ (NE pamazām)Šajā gadījumā to raksturo kā operatoru, kas attiecas uz vienu operandu pa labi no tāTurklāt tas dažreiz maina katru bitu uz pretējo (piemēram, 1 kļūst par 0 un 0 kļūst par 1). Papildus tam tas nodrošina pozitīvu un negatīvu skaitļu kodējumus (ko sauc par "Papildinājums diviem").
  • | (bitu VAI)Tas parasti darbojas neatkarīgi ar katru bitu divās apkārtējās veselu skaitļu izteiksmēs. Tādā veidā, rezultāts ir 1, ja viens vai abi ievades biti ir 1 Pretējā gadījumā tā būs 0. Tas tiek izmantots kopā ar vertikālās joslas simbolu.

salīdzināšanas operatori

Tagad ir pienācis laiks Detalizēti par galvenajiem salīdzināšanas operatoriem kas tiek apstrādāti Arduino.

Zemāk ir detalizēts šo elementu saraksts:

  • > (lielāks nekā)Tas koncentrējas uz mainīgā lieluma salīdzināšanu kreisajā pusē ar vērtību, kas atrodas operatora labajā pusē. Ja operands kreisajā pusē ir lielāks par operandu labajā pusē, funkcija atgriezīs TRUELai to izdarītu, operators galvenokārt paļaujas uz faktu, ka pozitīvie skaitļi ir lielāki par negatīvajiem skaitļiem. Salīdzinot dažādu datu tipu mainīgos, rezultāti būs neparedzami.
  • > = (lielāks vai vienāds ar)Šajā gadījumā tas atgriež TRUE, ja vien kreisās puses operands ir lielāks vai lielāks vai vienāds ar operandu labajā pusēTāpēc ieteicams salīdzināt arī mainīgos, kas atbilst viena veida datiem.
  • < (mazāk nekā)Tas ir efektīvs, salīdzinot mainīgo kreisajā pusē ar vērtību operatora labajā pusē. Kad šī salīdzināšana ir veikta, tā atgriezīs TRUE, ja operands kreisajā pusē... ir mazāks (vai mazāks) nekā operands, kas atrodas labajā pusēTas ir balstīts uz pieņēmumu, ka negatīvie skaitļi ir mazāki par pozitīvajiem skaitļiem.
  • <= (mazāks vai vienāds ar)Vienkārši sakot, tas ir operators, kas pieradis salīdziniet vērtību kreisajā pusē ar vērtību operanda labajā pusē, lai noteiktu, vai tas ir mazāks vai vienāds ar labajā pusē esošo operandu, un tādā gadījumā tas atgriezīs TRUE.
  • == (vienāds ar): Tas ir vēl viens salīdzināšanas operators, kas būtībā nodarbojas ar to, lai definētu, vai mainīgais kreisajā pusē ir vienāds ar vērtību operatora labajā pusēLai iegūtu efektīvus rezultātus, ir svarīgi salīdzināt divus viena datu tipa mainīgos. Lai gan ir iespējams salīdzināt dažādus mainīgos, Tas varētu izraisīt nekonsekventus rezultātus.
  • ! = (nav vienāds ar)Tāpat kā visi salīdzināšanas operatori, arī šis salīdzina mainīgo kreisajā pusē ar vērtību vai mainīgo operatora labajā pusē. Ja Tie nav vienādi., attiecīgā funkcija automātiski rezultātā parādīs vērtību TRUE.
Mašīnmācīšanās: kas tā ir, kā tā darbojas un kādi ir tās pielietojumi?

Saliktie operatori

Tā kā šie ir operatori, kas nodarbojas ar aritmētiskās darbības apvienošanu vai saistīšanu ar noteiktu mainīgo, tie arī Tām ir vairākas funkcijas, kas balstītas uz matemātiskajām darbībām.

Lai uzzinātu, kas tie ir, aicinām jūs izlasīt šo sarakstu:

  • + = (saliktā summa)Šis parasti ir operators Arduino valodā, kas ļauj pievienot vienu mainīgo citam mainīgajam vai konstantei. Tas izmanto šādu sintaksi: “x + = y;” kurā gan X, gan Y pieļauj ievadiet vienādus datu tipus (int, float, double, byte, short un long).
  • ++ (pieaugums)Kā jau norāda nosaukums, tā ir funkcija, kurai ir iespēja palielināt vai palielināt mainīgā vērtību par 1 Lai to paveiktu, tas atļauj tikai noteiktus datu tipus (int un long). Rezultātā tas nodrošina vai nu sākotnējo vērtību, vai nesen palielināto izmantotā mainīgā vērtību.
  • – = (saliktā atņemšana)Tas tiek uzskatīts par ērtu, lai varētu Veikt konstantes vai mainīgā atņemšanu no norādītā mainīgāTāpēc, ņemot vērā, ka tā ir pareiza struktūra “x ≠ y”Tas ļauj ievadīt divus datu tipus, kas var būt dažādi (int, float, double, byte, short un long).
  • — (samazinājums)Tas attiecas uz operatoru, kas veic pretēju darbību palielināšanai (++), jo samazina mainīgā vērtību par 1Tāpēc tas atgriež mainīgā sākotnējo vai nesen samazināto vērtību.
  • * = (saliktā reizināšana)Tā ir definēta kā saīsnes metode, kas ir piemērota reizināšanas veikšanai starp vienu mainīgo un citu mainīgo vai konstanti. Lai to izmantotu, Ir nepieciešams izmantot struktūru “x *= y;”.
  • / = (saliktā dalīšana)To izmanto, lai efektīvi dalītu vienu mainīgo ar citu konstantu vai mainīgo. Attiecībā uz tā struktūru mēs norādām, ka ir “x /= y;”Tāpēc Y gadījumā tam būs jābūt mainīgais vai konstante, kas nav nulle.
  • % = (saliktais atlikums)Konkrēti, tas ir operators, kas izmanto struktūru. “x %= dalītājs;” un saskaņā ar to tā tiek klasificēta kā piemērota saīsinātā metode aprēķināt atlikumu, kad viens vesels skaitlis tiek dalīts ar citu lai pēc tam to piešķirtu atpakaļ mainīgajam, kurā tika veikts aprēķins. Ir svarīgi atzīmēt, ka saliktā atlikuma operators nekādā gadījumā nedarbojas ar peldošajiem skaitļiem.
  • & = (Salikts bitu UN)Ar mērķi piespiest noteiktus mainīgā bitus uz LOW stāvokli (uz 0), šis operators Vairumā gadījumu to lieto kopā ar mainīgo un konstanti.Kas ir pazīstams arī kā “Atiestatīt” vai “dzēst” bitus Attiecībā uz Arduino programmēšanu šajā gadījumā ieteicams izmantot bināro formatētāju ar konstantēm, jo ​​biti tiks apstrādāti bitu operācijā.
  • ^ = (Salikta bitu XOR)Šis parasti ir operators, ko izmanto ar mainīgo un konstanti, tādējādi ļaujot apgriezt vai mainīt noteiktus bitus noteiktā mainīgajāTāpat kā iepriekšējā gadījumā, ir lietderīgi izmantot bināro formatētāju ar konstantēm.
  • | = (Saliktais bits VAI)Ja vēlaties iestatīt konkrētus bitus mainīgā ietvaros, varat izmantot šo funkciju. ar mainīgo un doto konstantiTas, izmantojot sintaksi “x |= y;” kurā gan ciparam X, gan ciparam Y jāpieder noteiktiem datu tipiem, lai atklātu optimālu darbību (char, int un long).

Būla operatori

Lai gan tā ir taisnība, šāda veida operators Tie ļauj salīdzināt divus mainīgos lielumus savā starpā. un pat ar konstantes

Tāpēc, lai veiktu šādus salīdzinājumus, ir svarīgi zināt, kādi risinājumi pastāv, un zemāk mēs uzskaitām trīs no tiem:

  • && (UN): Tas ir operators, kas atgriež “PATIESA” o "TAISNS" kad vien pirmais nosacījums un kopā ar otro nosacījumu ir īpaši izpildītiPateicoties tam, to var izmantot if paziņojuma nosacījuma ietvaros.
  • || (VAI)Atšķirībā no iepriekšējā Būla operatora, OR apstrādā atgriešanos “PATIESA” o "TAISNS" kad pirmais O un otrais nosacījums ir izpildītiPretējā gadījumā tas atgriezīs negatīvu rezultātu. Tāpēc to izmanto arī if priekšrakstos.
  • ! (NAV)Ja netiek izpildīts neviens no piemērotajiem nosacījumiem, šāda veida Būla operators tiks izmantots automātiski. atgriezīs rezultātu “TRUE” vai “TRUE”.

Rādītāja piekļuves operatori

Būtībā, ciktāl tas attiecas uz rādītāji vai rādītāja piekļuves operatori ArduinoTiek apstrādāti tikai divi no tiem.

Tāpēc tālāk mēs jums pastāstīsim, par ko ir abi:

  • & (atsauces operators)Tā ir atsauce un tiek definēta kā viena no galvenajām funkcijām, kas tiek izmantotas ar rādītājiem programmēšanā. Arduino, Konkrēti. Tādā veidā, Tas vienkāršo kodu un noteiktu datu struktūru manipulācijuPapildus tam dažos gadījumos simbols & tiek izmantots arī kā atsauces deklarētājs, lai nodotu argumentus funkcijām.
  • * (atsauces noņemšanas operators)Pazīstams arī kā "netiešais operators"Šis ir operators, kas koncentrējas uz atsauču atcelšanu, un tāpēc to īpaši izmanto ar rādītājiem Arduino. Šajā ziņā funkcija galvenokārt nodarbojas ar atgriezt operanda norādītā objekta vērtību.
E-grāmatas par IPAP
Ebooks IPAP

🔥PIEVIENOJIES🔥 JAUNAJAI IP@P KOPIENAI! PIEREGISTRĒJIES ŠEIT!

Tēmas

Autors: Fēlikss Albornozs

Man ir vairāk nekā 20 gadu pieredze darbā tehnoloģiju nozarē, palīdzot uzņēmumiem un lietotājiem attīstīties un apmācīties šajā jomā. Es vienmēr apgūstu jaunas lietas.

Saistīts