Sei eccitato, stiamo lampeggiando ed Elodie come il nostro programma Hello World che abbiamo fatto con il plettro ed
è un processo molto simile.
Diamo un'occhiata di nuovo a Arduino nel codice lampeggiante per vedere quanto sia simile.
Ora la ragione per cui ho detto di non cambiare nulla nel codice, tranne che per il
ritardo, è perché proprio come il pick ogni pin del microcontrollore Mel può avere più funzioni.
Quindi, se tu avessi cambiato dire che sai per la spilla che hai eseguito il diritto proprio su di esso non avrebbe funzionato
per due motivi.
Uno non ha un LCD su quel pin perché c'è un solo LCD preinstallato sulla scheda per
notare che solo il pin 13 è stato impostato come uscita digitale proprio lì come 20.
Quindi, proprio come la scelta, i pin Atmel possono avere più funzioni, può essere un ingresso digitale o un'uscita
digitale o potrebbe avere l'opzione di un impulso con uscita modulata o forse un convertitore digitale-analogico
o forse un convertitore analogico-digitale.
Quindi, proprio come nella foto, abbiamo dovuto impostare i pin.
Ti ricordi di aver impostato il registro Tristate.
Abbiamo impostato il corrispondente a un pin su una porta in quanto uno per un input o uno zero per un output era
la stessa idea.
Qui diciamo che imposteremo la modalità pin per il pin 13 e la configureremo come output.
Hubble cambierà questo a 12.
Quindi ora il pin 12 è impostato come uscita digitale, quindi, proprio come nella foto, possiamo inviare un massimo o un minimo a quel
pin.
Quindi veniamo qui e cambiamo i 13 pozzi.
Quindi stiamo scrivendo un high digitale e poi un digitazione digitale bassa 12.
Quindi se guardi sulla tua scheda puoi vedere che hanno tutti i pin opportunamente numerati per te.
Quindi, se si limita a lampeggiare il programma modificato sulla scheda, non accadrà nulla, eccetto che il
display LCD della scheda smetterà di lampeggiare.
Tuttavia se metti un LCD dal pin 12 a terra vedrai che l'uscita di uscita ora pulsa.
Ora non dimenticare il tuo attuale resistore limitante.
Questo è un LCD e se si limita un LCD direttamente su quella porta si friggerà sia l'LCD che la
finestra.
Non lo vogliamo.
Quindi queste porte possono essere utilizzate proprio come fa una breadboard.
Attaccare un filo nel ponticello 12 alla basetta e il cavo positivo.
Quindi esegui il tuo LSD in serie con un resistore da 200 ohm a 1 ohm che rimbalza a
terra sulla tua nota Arduino comodamente.
Ho un intero casino di queste Ltd per officine che hanno una resistenza già integrata.
Quindi sto facendo passare il filo positivo nel pin 12 e il filo negativo a terra e puoi vedere che
il pin 12 sta lampeggiando sul display LCD.
Diamo un'occhiata al layout del codice.
Ricorderai che quasi tutti i nostri programmi sono stati disposti in modo simile.
Abbiamo avuto un'intera serie di linee che impostano il plettro per l'uso.
Ha impostato le porte come volevamo usarle per impostare la velocità di clock che non possiamo fare
su Arduino solo per ecc.
Ora, questo set in genere è stato fatto solo una volta nella scrittura, quindi abbiamo quasi sempre avuto un ciclo principale nel nostro programma, una
parte del nostro programma o l'intero programma stesso, che abbiamo appena ripetuto più e più volte.
Bene, è lo stesso con l'Arduino.
Abbiamo istituito le funzioni.
Ora, a cosa serve ora una funzione che ha una funzione nella vita, svolge una funzione che svolge
un lavoro.
In questo caso viene impostata la prima funzione, eseguiamo solo questo codice una volta e tutto ciò che vuoi che tutto
ciò che vuoi venga eseguito una volta entra tra questa parentesi aperta e questa parentesi chiusa le parentesi contrassegna
l'inizio e la fine di quella funzione.
Ora esploreremo questo piccolo vuoto un po 'più avanti.
Ma per ora lasciatemi solo spiegare che se avessimo un robot che eseguiva una funzione può andare ed eseguire un
determinato lavoro.
Ora forse quel lavoro è andare a lavare la tua auto.
Così va e svolge la sua funzione.
Lava la tua auto e poi ritorna quando è pronta per svolgere la sua funzione.
La prossima volta che lo chiami.
O forse la funzione era di andare a prendere il giornale.
Quindi, quando il robot ritorna dalla sua funzione, restituisce qualcosa dalla sua funzione.
Ti dà qualcosa da quella funzione.
Il giornale nella programmazione delle nostre funzioni può a volte andare a fare un lavoro e potrebbe riportarci
qualcosa leggendo da una tastiera o una misurazione della temperatura durante la sua funzione o potrebbe
non restituire nulla.
E quindi questo è ciò che vuol dire che è una funzione, ma non restituisce nulla per te.
Fa semplicemente tutto ciò che c'è tra le parentesi graffe e basta.
Non ti riporta nulla quando termina questa funzione.
Ora la prossima funzione è una nota di loop, proprio come con il plettro, se lo desideri, puoi
progettare il tuo programma in modo che venga eseguito solo una volta, ma quasi sempre vorrai eseguire un ciclo continuo come routine principale.
Bene, tutto in questa funzione ogni riga di codice tra la parentesi e la controvena viene eseguita
in un ciclo continuo.
Quindi qui è giusto.
Dì da hi a pin 12 pesi da 1000 millisecondi scrive da basso a pin da 12 a mille millisecondi.
E questa funzione è un ciclo in modo che salti indietro fino alla parentesi aperta ricominci da capo sopra
di nuovo eseguendo il codice.
Ora, se hai ancora la finestra aperta originale aperta da quando hai iniziato l'ID,
qui non hai questa finestra, vai solo alle basi di esempi di file e al minimo.
Ora guarda questo codice.
Questo è il minimo indispensabile per avere un programma completo.
Questo programma non fa assolutamente nulla ma puoi compilarlo e persino inviarlo al tuo Arduino e non
si bloccherà.
Perché.
Perché soddisfa i requisiti minimi di codifica.
Devi avere almeno una funzione di impostazione e una funzione di loop.
Anche se non hai istruzioni, devi avere queste funzioni anche nello stato di nudo.
Quindi, se ha scritto un programma che volevi eseguire solo una volta in una di quelle rare occasioni
in cui scrivevi le tue linee di codice tra la parentesi aperta e la parentesi chiusa del setup, dovresti comunque avere la funzione
loop anche se non c'erano linee di codice da eseguire all'interno di quel ciclo.
Hai solo un ciclo vuoto.
Ora alcune ultime cose e poi ti lancerò fuori dal nido per scrivere il tuo programma tutto da
solo.
Perché voi ragazzi siete incredibilmente intelligenti e so benissimo che potete farlo.
OK.
Torna al tuo programma Blinkx.
Questo è fondamentale e sarà probabilmente l'errore più comune che commetti.
Si noti che ogni riga di codice ha un punto e virgola alla fine.
Devi avere questo punto e virgola alla fine di ogni singola riga di codice mentre dice al compilatore che è
la fine della linea.
Se lo dimentichi e
provi a compilarlo tutto era alla ricerca di altro codice e invece si imbatté in un'istruzione e andò in crash.
Devi avere quel punto e virgola alla fine di ogni riga ma prestare attenzione alla barra dei messaggi che ti diceva
qual era l'errore ma anche evidenziare la riga in cui si è verificato l'errore o in
questo caso la riga dopo l'errore effettivo.
Ma ti aiuta a risolvere il tuo programma.
Si noti inoltre che ogni riga di codice deve essere rientrata proprio come la programmazione di selezione a destra.
E, ultimo ma non meno importante, puoi aggiungere il tuo codice ai commenti proprio come in laboratorio.
I commenti vengono ignorati dal compilatore e puoi scrivere note a se stessi o ad altre persone.
Perché questo è Arduino.
È tutta la condivisione open source e condivide allo stesso modo.
Ora puoi scegliere di condividere i tuoi programmi con altri.
In questo modo puoi lasciare note per gli altri.
Quindi se condividi il tuo codice con gli altri capiscono cosa hai fatto come e perché e così via.
I commenti sono contrassegnati da due sezioni per l'inoltro di fette come questo
OK.
È ora di allargare le ali.
Ecco la tua sfida dal modulo elettronico analogico.
Dovresti avere alcune Green Ltd gialle e rosse, così come alcuni resistori e una breadboard.
Quindi, fai uscire alcuni ponticelli dalla connessione di terra di arge wino e i pin 13 12 11 10 9 e 8.
Ora vuoi due set di prodotti software come quelli che ho qui, ma puoi collegare tutti i negativi LCD
e poi eseguire un resistore da lì al terreno Arduino.
Quindi far passare i fili da positivo di ogni LCD ai pin da 8 a 13 e lascia il cablaggio verso l'alto.
L'ho eseguito in modo che questo gruppo di Ltd's Green passasse al pin 8 giallo al pin 9 e rosso al pin 10 in questo
gruppo.
Green è andato al pin 11, il nastro giallo 12 rosso, al pin 13 I, quindi ho programmato l'Arduino per accendere e spegnere le
donne in una sequenza temporale e abbiamo ottenuto i semafori in modo che questa luce stia controllando il traffico in una
direzione.
Questa luce sta controllando il traffico nell'altro semplice, così come il nostro.
La tua sfida dovrebbe scegliere di accettare è di programmare semafori o un inseguimento leggero
o se preferisci semplicemente accenderli in una sorta di fantasia animata.