[Powered by Google Translate] Christopher Bartolomeu: Entón xa debe ter oído un
moito sobre Arduino, e todas as formas brillantes que podería ser
programado usando C para recibir a entrada de dispositivos periféricos
como botóns, sensores e botóns.
Ou ver e controlar a saída a través de compoñentes físicos
como luces, caixas de son, servos e motores.
Pero o que é un Arduino, realmente?
Un Arduino é un tipo de microprocesador, e un
microcontrolador pode ser pensado como unha moi reducida
ordenador, que contén os compoñentes, como un
procesador, pequenas cantidades de memoria para almacenamento simple
e varios programas de entrada / saída os pinos que producen
unha corrente eléctrica, como resultado
instrucións no seu programa.
Os pinos un Arduino aquí para facer a interface co
compoñentes físicos, tales como LEDs, alto-falantes, sensores,
motores, e moito máis.
Este é un Arduino R3 Uno que nós imos usar
ao longo do curso.
Neste vídeo, eu vou estar indo ao longo de só algunhas das principais
compoñentes deste foro.
Con todo, se quere máis información, o que eu recomendo
le, visite a ligazón para o Uno Arduino está cheo
especificación.
Enerxía para a tarxeta pode ser recibido a partir de USB, AC externo
para fontes de alimentación DC, ou conectores da batería.
Para estes exercicios de vídeo, nós imos usar a USB para alimentación.
Se vostede está interesado en outras formas de proporcionar enerxía para a súa
Arduino bordo ou quere saber máis sobre os piñeiros de enerxía,
consulte a sección de potencia especificación
enlace.
A continuación, hai dúas seccións principais Pino sobre un Arduino que
Vai ser usado para facilitar a voltaxe nosos compoñentes -
patas dixitais e pinos de entrada analóxica.
Antes de irmos adiante, imos
entender estes dous termos.
Pinos de entrada analóxica para compoñentes como botóns,
que crean sinais analóxicos.
Un botón pode fornecer diferentes cantidades de resistencia aos
tensión entre os dous pinos que está conectado.
Tomé-se, por exemplo, un dimmer luz.
Como o botón é afección nunha dirección, a luz vai
tornar-se máis clara, porque diminúe a resistencia.
Isto proporciona unha forte corrente eléctrica para o
compoñente, o que resulta nunha luz máis intensa.
Agora, os pinos dixitais son lixeiramente diferentes en que
eles producen un sinal dixital que é dependente da
cantidade de tensión a través dos pinos.
Os sinais dixitais para o Arduino ou son en menos 5
voltios, ou sexa aterrado fóra, ou cero voltios.
Tomemos por exemplo un interruptor de luz.
Un interruptor de luz ten dous valores -
conectado e apagado.
Cando conectar a luz mediante a clave, é
subministración de plenos poderes para que a luz.
Ben, sobre o tema do dixital e analóxico, estou seguro
vostede observou ata agora a sigla PWM baixo o dixital
Pino sección.
Isto significa Modulación Ancho Pulso.
PWM manipular a voltaxe ao longo do tempo para producir
efectos de modulación, que son similares aos
dos pinos analóxicos.
Por exemplo, xirando unha luz e apagar rapidamente
diferentes períodos de tempo, pode controlar a luz de
brillo.
Entón ten que estar se pregunta, se todo o que necesitas
facer é fornecer algunha tensión a algún compoñente para que funcione,
por iso mesmo ten un microcontrolador?
Ben, imos dar un ollo de alto nivel nun microcontrolador que
que poden interactuar co diario -
a alarma.
O despertador ten moitas entradas, por exemplo, botóns,
que son utilizados para interactuar co programa de alarma.
Ela tamén ten saídas que son circuítos emisores de luz chamados
displays de sete segmentos que mostran o tempo.
Todo isto é controlado por un programa que está contido nunha
memoria do microcontrolador.
Agora, imos dar un ollo a un escenario e ver se podemos
replicar a alarma con este Arduino.
Está preparado para ir durmir, pero vai ter para definir o seu
alarma para acordar.
Sabemos que o uso de botóns, podemos definir algúns
tempo, variable, que dá ao programa un
condición que debe cumprir.
Como, cando ese tempo é verdade, o programa debe enviar
un sinal a outro Pino que está conectado a un altofalante.
E cando este sinal é recibido polo orador,
debe desempeñar un son horrible.
Imos usar un circuíto simple, para darlle un pouco de contexto para o que
Eu estou falando.
Polo tanto, agora que a alarma é definido, a súa condición agora é almacenado
na memoria do programa.
E despois de só nove segundos de sono, escoita o terrible
alarma sonoro de distancia.
Eu estou indo a ir adiante e plug-in noso alarma aquí.
Agora, nós non queremos que se erguer moi aínda, por iso nos sentimos a
Soneca botón.
Nós deixamos a parada estudante durmindo, ou deter este terrible
son de alarma, por só bater ese botón.
Pero o que realmente acontece cando o programa do microcontrolador
recibe un sinal a partir do botón de repetición?
Ben, cando o botón de Soneca é presionada, un sinal é
recibiu, en un pino diferente.
En xeral, cando o software está recibe entrada a partir do
fixa-lo reacciona chamando algunha función a atrasar ou a durmir,
o sinal que foi enviado para a nosa pin altofalante.
Este atraso ou suspensión é, por algún tempo constante que
xeralmente é de preto de nove minutos, ou en termos Arduino, 540.000
milisegundos.
Se a alarma non é desactivado antes de Soneca
temporizador esgota, a condición do programa pode enviar outro
sinalizar para o Pino do orador, transformándose
alarma de novo.
Agora, o que fai Arduino especial para CS50 é a súa
ambiente de desenvolvemento usa a linguaxe C, dándolle a
poder de aplicar o coñecemento adquirido dunha forma máis directa
hands-on maneira.
A pesar de non tocar noutros pinos especiais
implicado co Arduino, eu recomendo que visite o
especificación e ler sobre as súas capacidades aínda máis.
Noutro vídeo, imos explorar o Arduino
ambiente de desenvolvemento do aparello CS50 e escribir o noso
aplicación microcontrolador primeiro.
O meu nome é Christopher Bartolomeu, este é CS50.