[Powered by Google Translate] CHRISTOPHER BARTOLOMÉ: Així que el que has estat escoltant
molt sobre Arduino, i totes les formes en les que podria ser brillants
programar utilitzant C per rebre informació de dispositius
com botons, sensors i comandaments.
O mostra i controlar la sortida a través dels components físics
com llums, altaveus, servos i motors.
Però el que és un Arduino, de veritat?
Un Arduino és un tipus de microcontrolador, i un
microcontrolador pot ser pensat com un molt reduït
equip que conté components com ara un
processador, petites quantitats de memòria per emmagatzemar senzill
programes, i diversos d'entrada / sortida passadors que produeixen
un corrent elèctric com a resultat de
instruccions en el seu programa.
Les clavilles en un Arduino estan per interfície amb la
components físics com ara LED, altaveus, sensors,
motors, i molt més.
Aquest és un Arduino Un R3 que utilitzarem
llarg del curs.
En aquest vídeo, vaig a anar a través d'alguns dels principals
components d'aquesta Junta.
No obstant això, per obtenir més informació, la qual cosa recomano
llegir, visiteu l'enllaç de la d'Arduino Un complet
especificació.
L'energia per al tauler es poden rebre des d'un dispositiu USB, externa AC
a fonts d'alimentació de corrent continu, o pels connectors de la bateria.
Per aquests exercicis de vídeo, utilitzarem USB per a l'alimentació.
Si vostè està interessat en altres maneres de subministrar energia al seu
Placa Arduino o vols saber més sobre els pins d'alimentació,
si us plau referiu-vos a la secció de potència de l'especificació
enllaç proporcionat.
A continuació, hi ha dues seccions de passador principal sobre un Arduino que ens
utilitzarà per proporcionar voltatge als components -
pins digitals i agulles d'entrada analògica.
Abans de seguir endavant, anem a
entendre aquests dos termes.
Pins d'entrada analògica són per components tals com perillós,
que creen senyals analògiques.
Un botó pot proporcionar quantitats diferents de resistència als
tensió entre els dos pins que està connectat.
Prenguem, per exemple, un regulador d'intensitat de llum.
Quan el comandament es gira en una direcció, la llum es
es tornen més brillants perquè disminueix les resistències.
Això proporciona una forta corrent elèctrica a la
component, el que resulta en una llum més brillant.
Ara els pins digitals són lleugerament diferents en què
que produeixen un senyal digital que és dependent de la
quantitat de tensió a través dels passadors.
Els senyals digitals per al Arduino estan o en el 5
volts a terra significa off, o zero volts.
Prenguem, per exemple, un interruptor de llum.
Un interruptor de llum té dos valors -
encès i apagat.
Quan s'encén la llum amb l'interruptor, que està
proporcionant la màxima potència a la llum.
Bé, sobre el tema de la tecnologia digital i analògica, estic segur
t'has adonat a hores d'ara l'acrònim PWM amb la Digital
pin secció.
Això significa Modulació de Ample de Pols.
PWM manipula el voltatge en el temps per produir
efectes de modulació que són similars als
dels pins analògics.
Per exemple, en convertir una llum dins i fora ràpidament per
diferents períodes de temps, es pot controlar la llum de
brillantor.
Així que és possible que s'estigui preguntant, si tot el que ha de
fer és proporcionar una mica de voltatge a algun component perquè funcioni,
Per què fins i tot tenen un microcontrolador?
Bé, anem a fer una ullada d'alt nivell en un microcontrolador que
que poden interactuar amb el diari -
el despertador.
L'alarma té moltes entrades, per exemple, botons,
que s'utilitzen per interactuar amb el programa de rellotge d'alarma.
També té sortides que són circuits emissors de llum anomenats
07:00 exhibicions de segment que mostren l'hora.
Tot això està controlat per un programa que figura en una
microcontrolador memòria.
Ara, donem una ullada a un escenari i veure si podem
replicar el rellotge despertador amb aquest Arduino.
Ja està llest per anar a dormir, però vostè haurà de configurar la
alarma per despertar.
Sabem que en usar alguns botons podem establir algunes
temps variable, que li dóna al programa un
condició que ha de complir.
Com per exemple, quan aquesta vegada és cert, el programa ha d'enviar
un senyal a un altre passador que està connectat a un altaveu.
I quan aquest senyal és rebuda per l'altaveu, es
ha de jugar un so horrible.
Utilitzarem un circuit senzill per donar-li una mica de context al que
Jo estic parlant.
Així que ara que l'alarma està activada, la seva condició està guardat
a la memòria del programa.
I després de tan sols nou segons de son, se sent el terrible
alarma sonora de distància.
Vaig a seguir endavant i connector de la nostra alarma aquí.
Ara, no vol aixecar encara, així que sentim per la
Snooze.
Deixem que el cessament estudiant dormint o interrompre aquest horrible
so d'alarma, amb només prémer aquest botó.
Però el que realment succeeix quan el programa del microcontrolador
rep un senyal des del botó de repetició?
Doncs bé, quan el botó de repetició és pressionat, el senyal està
rebut en un pin diferent.
En general, quan el programa rep aquesta entrada de la
pin reacciona cridant a una funció per retardar, o que dormim,
el senyal que és enviada al nostre pin altaveu.
Aquest retard o el somni és per un temps constant que
en general és d'aproximadament nou minuts, o en termes Arduino, 540.000
milisegons.
Si l'alarma no s'apaga abans que el despertador
temporitzador s'esgota, l'estat del programa s'enviarà altre
senyal a la clavilla de l'altaveu, convertint així
l'alarma de nou.
Ara, el que fa especial a CS50 Arduino és seu
entorn de desenvolupament utilitza el llenguatge C, que li dóna la
competents per aplicar els coneixements adquirits d'una manera més directa
manera pràctica.
Encara que no tocar els pins especials diferents
involucrat amb el Arduino, et recomano que visitis el
especificació i llegir sobre les seves capacitats més enllà.
En un altre vídeo, anem a explorar el Arduino
entorn de desenvolupament en l'aparell CS50 i escriure el nostre
aplicació microcontrolador primer.
El meu nom és Christopher Bartholomew, això és CS50.