[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.