Come un assemblatore di microprocessori possiamo creare variabili in Arduino in assemblatore di micro-chip, abbiamo dovuto definire la variabile nel
nostro sappiamo che è la stessa cosa, solo che lo chiamiamo dichiarare una variabile.
Quindi dobbiamo fare una dichiarazione al compilatore Arduino.
Userò la parola supercalifragilistic con un d non
un J.
Ma devi dire al compilatore Arduino cosa stai andando a memorizzare lì.
Se si tratta di numeri devi dire che sono numeri delle sue lettere che devi dire in
modo tale che le lettere del negozio sono chiamate variabili di caratteri o di stringa e tutte dedicare una lezione o due solo a quelle successive
su OK.
Per ora dichiareremo solo le variabili che contengono un numero in modo da poter fare casino con qualche logica
e matematica booleana.
Inizieremo dichiarando un numero intero e il formato sarà come questo.
Dichiariamo che sarà un numero intero con il numero in lettere minuscole.
Si noti che cambia il colore quando riconosce il comando.
Quindi il nome della variabile.
Quindi questa è la parola vera.
Utilizzerai la tua variabile come Supercalifragilistic.
Ora posso dire.
Fatto proprio lì.
Attacca un bastone con un punto e virgola alla fine della linea e fallo con esso.
Quella variabile è ora dichiarata.
Quindi il compilatore ha messo da parte la memoria per memorizzare qualsiasi numero io voglia inserire lì.
E ora ogni volta che faccio riferimento a supercalifragilistico nel mio programma, va a cercare quella posizione di memoria.
È riservato solo per quella variabile ora.
Proprio come un laboratorio vuoto.
I nomi delle variabili sono case sensitive.
Quindi se dichiaro una variabile supercalifragilista e poi
più avanti nel programma
faccio un riferimento a supercalifragilistico con una S maiuscola ..
Entrambi sono scritti esattamente allo stesso modo, ma sono variabili diverse a causa di quel capitale S,
quindi stai attento quando usi le variabili.
Inoltre, proprio come in laboratorio, non è possibile utilizzare lo stesso nome di una variabile come istruzione o una costante
preassegnata come la parola in maiuscolo.
Ciao, questo è riservato come comando per un high digitale è stato pre-assegnato all'interno del compilatore in modo da non poterlo
usare.
Non ti è permesso che tu abbia notato anche che ci sono costanti come LHD integrate.
Potresti averlo visto nel più recente programma di esempio Blinkx.
L'ho ignorato perché volevo che vedessi come funzionava il comando digitale giusto.
Ma invece di scrivere il pin 13 è possibile sostituirlo con LCD integrato.
Quindi,
come quando usi quella costante, il compilatore va e cerca il file include per la scheda che stai
usando la scheda che hai impostato nella sezione strumenti quando punti a quella scheda e dici che sto usando questa scheda Arduino
sai che il compilatore ha fondamentalmente aggiunto un file include quando non stavi cercando.
E che include il file include la costante LHD costruita in cui indica quale pin sulla scheda ha la built-in Ltd perché l'Arduino l'altra
una scheda tweener può avere quella Ltd su un pin completamente diverso quindi
il tuo programma non funzionerebbe su un altro tipo della scheda Arduino perché lampeggiava,
conosci il pin sbagliato.
Ad ogni modo, dico tutto questo per dire che puoi dare un nome variabile.
Non è possibile dare un nome variabile come Leidy integrato perché è una costante ed è già utilizzato.
Quindi, se vedi la tua variabile cambiare quel colore turchese cambia il nome perché sta riconoscendo il nome digitato come costante o
comando il nome della variabile dovrebbe rimanere di colore nero.
Ora se voglio posso anche assegnare un valore alla
variabile quando la dichiaro.
Semplicemente metto un segno di uguale e poi il valore che voglio dargli.
Quindi questa dichiarazione è anche valida.
Entrambi abbiamo dichiarato le variabili supercalifragilistic e siamo andati avanti e gli abbiamo dato un valore di un
valore iniziale di 32.
Se non ho dato un valore iniziale e un valore iniziale, lo imposta e gli assegna un valore pari a zero.
Quindi, una volta impostata la variabile, puoi fare un sacco di
cose con essa come aggiungere 1 ad esso ogni volta che esegue la funzione di loop.
Quindi questo è come il comando di incremento che abbiamo fatto nel linguaggio assembly.
Prende la variabile e aggiunge un 1 ad essa.
Quindi questa variabile può variare in tutto il programma quindi la variabile name.
Tuttavia, dove dichiariamo che la variabile è molto importante.
Notare se dichiaro la variabile nel set di funzioni ma lavoro sulla variabile
all'interno della funzione loop se provo a compilare che ottengo questo strano errore parlando di come
non l'ho dichiarato.
Ma ho dichiarato che bugiardo.
Ehi, leggiamo il messaggio di errore Ole.
Non è stato dichiarato in questo ambito sulla terra.
OK, ecco cosa sta succedendo.
Ci possono essere molti scopi.
Praticamente ogni volta che vedi un
tutore aperto e un tutore chiuso è un obiettivo.
Quindi qui nel programma minimo ci sono due diversi ambiti con un set up e il loop.
Ora se faccio una dichiarazione nel set di scope non si applica all'ambito del ciclo.
Ora ci sono alcuni evidenti vantaggi a questo riguardo che penso che la gente dovrebbe discutere riguardo alla
risoluzione dei problemi.
E fondamentalmente se tutti gli ambiti possono cambiare la variabile e hai un problema, può essere difficile
stabilire dove si trova il problema nel tuo programma.
Quindi se si ha la variabile dichiarata in un unico scope e si ha un problema, allora lo
si restringe rapidamente.
Personalmente non vedo me stesso usare variabili come questa in qualsiasi momento, ma è così che viene impostato
il sistema.
Ora puoi dichiarare la variabile in modo che si applichi ovunque.
Questa è chiamata dichiarazione di dichiarazione globale e lo fai facendo le tue dichiarazioni al di fuori di tutti gli
ambiti qui sopra.
Il programma verrà compilato ora.
E ogni riferimento a tutto il mio intero programma ora riconoscerà l'accesso e modificherà la mia neve variabile.
Voglio tornare alla nostra dichiarazione IF.
Possiamo usare variabili in istruzioni if.
Questo li rende molto potenti, naturalmente.
Quindi diciamo che vogliamo controllare il valore della nostra variabile.
La tua variabile può memorizzare un numero fino a 30 2007 167.
Più su questo in un secondo ma vediamo.
Contando sulla mia variabile e accendo la signora quando arriva a dodicimila o più.
Posso scrivere un'istruzione IF nel punto di funzione
del ciclo
per dichiarare prima dichiarare la variabile e poi quaggiù e
fare apparire quella dichiarazione.
E poi aggiungeremo uno a una variabile ogni volta che viene eseguito attraverso il ciclo.
Quindi, nel momento in cui la variabile conta fino a 12000, accenderà l'LCD.
Perché il valore delle variabili sarà maggiore o uguale a dodici mila maggiore o uguale a, ma cosa
succede se voglio controllare un numero specifico.
Che cosa succede se volevo solo accendere lo schermo LCD solo quando il mio supercalifragile aveva un valore di
esattamente dodicimila.
Ora penseresti istintivamente di mettere il segno giusto, ma ti sbaglieresti.
Ero comunque.
Voglio dire, è così che l'abbiamo fatto nella programmazione BASIC.
Ma perché assegniamo i valori alle variabili usando il segno di uguale.
Immagino che il compilatore venga capovolto se si tenta di farlo viene confuso Mi chiedo
se stai cercando di dichiarare una variabile o assegnare un valore a una variabile nel mezzo di una funzione o qualcosa del genere.
Quindi tutto si confonde e si blocca ciò che vuoi sono due segni di uguale.
Ora il modo in cui mi ricordo è che queste cose sono chiamate operatori e questo è un modo per sapere che si
tratta di un'operazione composta.
Potrebbe essere maggiore o uguale o minore o uguale a o se supercalifragile è uguale e
uguale a 12000.
Quindi accendiamo l'LCD.
Quindi, anche se non ha senso per te, memorizza questo perché è il formato che
deve eseguire un controllo uguale.
È inoltre possibile eseguire più controlli contemporaneamente se si desidera con e o o.
Ma ti ricordi che potremmo eseguire una logica e due byte a destra.
Oppure potremmo anche eseguire una logica o due byte.
Quindi per salvare la confusione, rappresentiamo le e e o le funzioni all'interno di un'istruzione if come questa.
Quindi se una lettura digitale sul pin 2 è alta e una lettura digitale su 5 è alta allora facciamo cose.
Quindi, in questa affermazione se entrambi i pintu e il pin 5 fossero tenuti in alto,
farebbero il resto tra le parentesi graffe o inseriremo queste due linee verticali su un tasto sulla tastiera della mia tastiera.
È la stessa chiave del backslash e tieni premuto il tasto Maiusc.
Quindi questa affermazione dovrebbe verificare se il pintu era alto o il pin 5 era alto.
Se uno di noi in alto farebbe il resto tra i Brace, continueranno a tornare alla variabile, le
tue variabili intere sono 16 bit.
Quindi possono memorizzare un numero enorme ma è firmato.
Cioè può essere positivo o negativo.
Quindi puoi impostare un negozio di dire 12000 negativi nella tua variabile se vuoi.
Ora il modo in cui funziona è che memorizza il numero in byte i primi 15 byte contengono il numero e il
16 bit funge da indicatore positivo o negativo.
Quindi, quanto può essere grande un numero in 15 bit.
Trentaduemilasettecentosessantasette.
E questo può essere positivo o negativo.
Quindi assegni il valore come faresti normalmente.
E tu hai appena gettato un negativo di fronte ad esso una cosa importante da notare qui,
anche se qui ho questo all'interno del mio ciclo che aggiunge uno a supercalifragilistico ogni volta che viene eseguito
attraverso il ciclo, quindi continuerà ad aggiungere un 1 alla mia variabile Bene, arriva a 32000 767 e poi vede di nuovo questa linea.
E quello che accadrà è che il numero si avvolgerà attorno a quello che è supercalifragile andrà a zero.
Quindi tienilo a mente quando gestisci le tue variabili.