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
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:
Returnerer
pinmode () funksjoner returnerer ingenting.
Eksempelkode:
void setup ()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*/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.