Hvordan definere pinner i Arduino

Hvordan definere pinner i Arduino
Arduino -tavler har flere inngangsutgangspinner som kan konfigureres til å enten motta noen input eller sende instruksjon direkte fra mikrokontroller til ekstern krets, sensorer og forskjellige maskinvaremoduler. Som nybegynner er det alltid viktig å vite den nøyaktige syntaksen ved å definere Arduino -pinner, uten å definere pinner ordentlig Arduino kan ikke garantere at den fungerer. La oss se hvordan du kan definere Arduino -pinner.

Pins i Arduino

Arduino-tavler har flere GPIO-pinner avhengig av brettet, noen av pinnene er analoge som er koblet til ombord 10 bit-ADC (analog til digital omformer). Analoge pinner kan også konfigureres som digitale. Arduino -programmering bruker forskjellige funksjoner for å erklære inngangsutgangspinnene. Følgende er funksjonen som brukes til å definere pinner i Arduino.

To måter å definere pinner fra Arduino

For å definere en Arduino -pinne kan to måter brukes, og de er:

  • Bruke PinMode () -funksjon
  • Bruke variabler

Bruke PinMode () -funksjon

PinMode () -funksjonen i Arduino brukes til å definere pinner. Denne funksjonen spesifiserte den gitte pinnen for å fungere som inngang eller utgang. Pins på Arduino er standard som er angitt som input, slik at vi ikke trenger å erklære dem separat som input ved hjelp av PinMode () -funksjonen.

I Arduino kan inngangspinner utløses med en liten endring i strømmen inne i kretsen. En liten mengde strøm kan endre tilstanden til inngangspinner fra en til en annen. Dette forklarer også at pinner konfigurert som pinmode (pin, input) kan føle små endringer og enkelt hente elektriske lyder fra miljøet selv når ingenting eller enkeltledninger er koblet til dem.

Nedenfor er den gitte syntaks av PinMode () -funksjonen:

Syntaks

pinmode (pin, modus)

Parametere

PinMode () -funksjoner tar to parametere:

  • Pin: Arduino -pinnen som skal defineres for å stille den til en bestemt modus
  • modus: Input, output eller input_pullup

Returnerer

pinmode () funksjoner returnerer ingenting.

Eksempelkode:

void setup ()
pinmode (13, utgang); /* pinne 13 er definert ved hjelp av pinmode*/

void loop ()
digitalwrite (13, høy); /* definert pin satt som høy*/
forsinkelse (1000); /* Forsinkelse på 1 sek*/
digitalwrite (13, lav); /* definert pin satt som lav*/
forsinkelse (1000); /* Forsinkelse på 1 sek*/

Her forklarer koden ovenfor bruken av pinmode () funksjon i å definere en pinne i Arduino -programmering. Programmet startet med en Void Setup () -funksjon der bruk av PinMode () -funksjonen vi erklærte PIN 13 som en utgang. Deretter i tomromssnittet () ved hjelp av DigitalWrite () Funksjonstift 13 er satt som høy og lav alternativ med forsinkelse på 1 sekund.

Bruker pinmode () Funksjon noen av Arduino -pinnene kan defineres. Som standard kan vi bruke Arduino digitale pinner for å lese data, men de analoge pinnene i forskjellige moduser kan også konfigureres som digital som A0, A1.

Produksjon

I output en LED vil begynne å blinke. Som en ombord er Arduino Uno LED koblet til pinne 13 av Arduino, så det vil begynne å blinke. En ekstern LED kan også kobles til for å se utdataene.

Bruke variabler

Variabler i programmering brukes til å lagre data. Variabel syntaks består av navn, verdi og en type. Variabler kan også brukes til å erklære pinner i Arduino -programmering. Vi kalte det en erklæring.

Her er en enkel syntaks for å erklære pinne 13 ved hjelp av en int variabel:

int pin = 13;

Her opprettet vi en variabel hvis navn er Pin har verdi 1. 3, og type er av int.

Når PIN -koden er definert ved hjelp av en variabel, er det mye enklere å veksle mellom pinnene under hele Arduino -koden, vi trenger bare å tilordne en ny verdi til den variable pinnen og en ny pinne vil bli definert.

For eksempel, her i nedenfor PinMode () -funksjonen, erklærte vi PIN 13 som utgang uten å bruke et PIN -nummer:

pinmode (pin, output);

Her vil PIN -variabelen passere verdien av PIN (13) til PinMode () -funksjonen. Denne erklæringen vil fungere samme som den konvensjonelle syntaksen vi bruker i Arduino Sketch:

pinmode (13, utgang);

Å bruke en variabel i dette tilfellet betyr at du bare trenger å spesifisere PIN -nummer en gang, men det kan brukes mange ganger. Så la oss si at vi bestemte oss for å endre pin 13 til en ny pin 7 Vi trenger bare å endre en linje i kode. Vi kan også forbedre koden vår ved å erklære pinner på en mer beskrivende måte. For eksempel å kontrollere en RGB -LED kan vi definere pinner ved hjelp av variabler som Redpin, Greenpin og Bluepin).

Eksempelkode

int pin = 13; /*PIN 13 er definert ved hjelp av variabel av int datatype*/
ugyldig oppsett ()

pinmode (pin, output); /*pinvariabel er satt som utgang*/

ugyldig sløyfe ()

digitalwrite (pin, høy); /* definert pin satt som høy*/
forsinkelse (1000); /* Forsinkelse på 1 sek*/
digitalwrite (pin, lav); /* definert pin satt som lav*/
forsinkelse (1000); /* Forsinkelse på 1 sek*/

Her i denne koden er en pinne 13 satt som utdata ved hjelp av en variabel Pin av int datatype. Neste i Loop -seksjonen LED er satt like høy og lav i 1 sekund alternativt. Dette vil resultere i blinking av LED ved pinne 13.

Konklusjon

For å samhandle med maskinvare må Arduino ta innganger og sende instruksjoner som utdata. For å gjøre dette må vi spesifisere en Arduino -pinne som en inngang og utgang. For å definere en Arduino -pinne kan to måter brukes: Den ene bruker PinMode () -funksjonen, og den andre definerer en pinne ved hjelp av en variabel. Å definere en pinne ved hjelp av en variabel er mer brukervennlig og hjelper til med å skrive kode effektivt.