[Powered by Google Translate] CHRISTOPHER BARTOLOMEO: Quindi hai probabilmente sentito un
molto di Arduino, e tutti i modi brillanti potrebbe essere
programmato con C per ricevere l'input da dispositivi periferici
come pulsanti, sensori e le manopole.
Oppure visualizzare e controllare l'output attraverso componenti fisici
come luci, altoparlanti, servi e motori.
Ma che cosa è un Arduino, davvero?
Un Arduino è un tipo di microcontrollore, e
microcontrollore può essere pensato come una molto ridotta
computer che contiene componenti come un
processore, piccole quantità di memoria per memorizzare semplice
programmi, e vari ingressi / uscite che producono
una corrente elettrica a seguito di
istruzioni del programma.
I perni su un Arduino sono qui per interfacciarsi con il
componenti fisici come i LED, altoparlanti, sensori,
motori, e molto altro ancora.
Si tratta di un R3 Arduino Uno che useremo
durante tutto il corso.
In questo video, io vado su solo alcuni dei principali
componenti di questa scheda.
Tuttavia, se desideri ulteriori informazioni, che vi consiglio
leggere, visitare il link per la Arduino Uno è piena
specifica.
Alimentazione per la scheda può essere ricevuto da USB, AC esterno
di alimentatori DC, o connettori della batteria.
Per questi esercizi video, useremo USB per l'alimentazione.
Se sei interessato in altri modi per fornire alimentazione al
Scheda Arduino o per sapere di più su i piedini di alimentazione,
si prega di consultare la sezione di potenza della specifica
link fornito.
Successivamente, vi sono due sezioni principali perno su un Arduino che
allo scopo di fornire tensione per i nostri componenti -
pin pin di ingresso digitali e analogici.
Prima di andare avanti, andiamo
capire questi due termini.
Pin di ingresso analogici sono per componenti quali manopole,
che creano segnali analogici.
Una manopola può fornire diverse quantità di resistenza
tensione tra i due perni che è connesso.
Prendete, per esempio, un variatore di luce.
Quando la manopola viene ruotato in una direzione, la luce
diventano più luminosi perché i diminuisce resistenza.
Questo fornisce una corrente elettrica alla forte
componente, che si traduce in una luce brillante.
Ora i pin digitali sono leggermente differente in quanto
producono un segnale digitale che è dipendente dalla
quantità di tensione attraverso i perni.
I segnali digitali per la Arduino si trovano in a 5
volt, o terra che significa spento o zero volt.
Prendiamo ad esempio un interruttore della luce.
Un interruttore della luce ha due valori -
e spegnimento.
Quando si accende la luce con l'interruttore, si è
fornire piena potenza a quella luce.
Beh, in materia di digitale e analogico, sono sicuro
avete notato ormai l'acronimo PWM con il digitale
pin sezione.
Questo è l'acronimo di Pulse Width Modulation.
PWM manipola la tensione nel tempo per la produzione di
effetti di modulazione che sono simili a quelli
dei perni analogici.
Ad esempio, girando una luce e si spegne rapidamente per
tempi diversi, si può controllare la luce di
luminosità.
Così si potrebbe essere se stessi chiedendo, se tutto ciò che dovete
fare è fornire un po 'di tensione per qualche componente per farlo funzionare,
perché anche avere un microcontrollore?
Bene, diamo uno sguardo ad alto livello ad un microcontrollore che
si può interagire con tutti i giorni -
la sveglia.
La sveglia ha molti ingressi, ad esempio pulsanti,
che vengono utilizzati per interagire con il programma sveglia.
Ha anche uscite, che sono circuiti che emettono luce chiamati
sette segmenti display che indicano il tempo.
Il tutto è controllato da un programma che è contenuto in un
microcontrollore memoria.
Ora, diamo un'occhiata a uno scenario e vedere se possiamo
replicare la sveglia con questo Arduino.
Sei pronto per andare a dormire, ma è necessario impostare il
allarme per svegliarsi.
Sappiamo che utilizzando alcuni pulsanti si può impostare un po 'di
variabile, il tempo, che dà il programma di
condizione deve soddisfare.
Come ad esempio, quando questa volta è vero, il programma deve inviare
un segnale ad un altro pin che è collegato ad un altoparlante.
E quando questo segnale viene ricevuto dal diffusore,
dovrebbe svolgere un suono terribile.
Usiamo un semplice circuito per darvi un po 'di contesto, di quanto
Sto parlando.
Quindi, ora che l'allarme è impostato, la sua condizione è stato memorizzato
nella memoria del programma.
E dopo soli nove secondi di sonno, si sente il terribile
allarme suono lontano.
Ho intenzione di andare avanti e di plug-in qui il nostro allarme.
Ora, non vogliamo alzare ancora del tutto, quindi ci sentiamo per la
snooze pulsante.
Abbiamo lasciato la fermata studente dorme, o interrompano questo terribile
allarme sonoro, semplicemente premendo quel pulsante.
Ma ciò che realmente accade quando il programma del microcontrollore
riceve un segnale dal pulsante snooze?
Beh, quando il pulsante snooze è premuto, il segnale è
ricevuto su un perno differente.
In generale, quando il programma riceve questo ingresso dal
pin reagisce chiamando una funzione di ritardare, o dormire,
il segnale che è stato inviato al nostro pin diffusore.
Questo ritardo o il sonno è per qualche tempo costante, che
di solito è di circa nove minuti, o in termini Arduino, 540.000
millisecondi.
Se la sveglia non si spegne prima che l'intervallo di ripetizione
timer esaurisce, le condizioni del programma invierà un altro
segnalare al pin di chi parla, trasformando così
l'allarme di nuovo.
Ora, ciò che rende speciale per CS50 Arduino è la sua
ambiente di sviluppo usa il linguaggio C, dando la
potere di applicare le conoscenze acquisite in modo più diretto
hands-on modo.
Anche se non ha investito gli altri piedini speciali
coinvolto con il Arduino, vi consiglio di visitare il
specifica e leggere le loro capacità ulteriormente.
In un altro video, esploreremo il Arduino
ambiente di sviluppo sull'apparecchio CS50 e scrivere la nostra
microcontrollore prima applicazione.
Il mio nome è Christopher Bartolomeo, questo è CS50.