[Powered by Google Translate] CHRISTOPHER BARTOLOMÉ: Así que lo que has estado escuchando
mucho sobre Arduino, y todas las formas en las que podría ser brillantes
programar utilizando C para recibir información de los dispositivos periféricos
como botones, sensores y mandos.
O mostrar y controlar la salida a través de los componentes físicos
como luces, altavoces, servos y motores.
Pero lo que es un Arduino, de verdad?
Un Arduino es un tipo de microcontrolador, y un
microcontrolador puede ser pensado como un muy reducido
equipo que contiene componentes tales como un
procesador, pequeñas cantidades de memoria para almacenar sencillo
programas, y varios de entrada / salida pasadores que producen
una corriente eléctrica como resultado de
instrucciones en su programa.
Las clavijas en un Arduino están para interfaz con la
componentes físicos tales como LED, altavoces, sensores,
motores, y mucho más.
Este es un Arduino Uno R3 que vamos a utilizar
largo del curso.
En este video, voy a ir a través de algunos de los principales
componentes de esta Junta.
Sin embargo, si desea obtener más información, lo cual recomiendo
leer, visite el enlace de la de Arduino Uno completo
especificación.
La energía para el tablero se pueden recibir desde un dispositivo USB, externa AC
a fuentes de alimentación de corriente continua, o por los conectores de la batería.
Para estos ejercicios de video, vamos a utilizar USB para la alimentación.
Si usted está interesado en otras maneras de suministrar energía a su
Placa Arduino o quieres saber más acerca de los pines de alimentación,
por favor refiérase a la sección de potencia de la especificación
enlace proporcionado.
A continuación, hay dos secciones de pasador principal sobre un Arduino que nos
utilizará para proporcionar voltaje a los componentes -
pines digitales y alfileres de entrada analógica.
Antes de seguir adelante, vamos a
entender estos dos términos.
Pins de entrada analógica son para componentes tales como perillas,
que crean señales analógicas.
Un botón puede proporcionar cantidades diferentes de resistencia a los
tensión entre los dos pines que está conectado.
Tomemos, por ejemplo, un regulador de intensidad de luz.
Cuando el mando se gira en una dirección, la luz se
se vuelven más brillantes porque disminuye las resistencias.
Esto proporciona una fuerte corriente eléctrica a la
componente, lo que resulta en una luz más brillante.
Ahora los pines digitales son ligeramente diferentes en que
que producen una señal digital que es dependiente de la
cantidad de tensión a través de los pasadores.
Las señales digitales para el Arduino están o en el 5
voltios a tierra significa off, o cero voltios.
Tomemos, por ejemplo, un interruptor de luz.
Un interruptor de luz tiene dos valores -
encendido y apagado.
Cuando se enciende la luz con el interruptor, que está
proporcionando la máxima potencia a la luz.
Bueno, sobre el tema de la tecnología digital y analógica, estoy seguro
te has dado cuenta a estas alturas el acrónimo PWM con la Digital
pin sección.
Esto significa Modulación de Ancho de Pulso.
PWM manipula el voltaje en el tiempo para producir
efectos de modulación que son similares a los
de los pines analógicos.
Por ejemplo, al convertir una luz dentro y fuera rápidamente para
diferentes periodos de tiempo, se puede controlar la luz de
brillo.
Así que es posible que se esté preguntando, si todo lo que tiene que
hacer es proporcionar un poco de voltaje a algún componente para que funcione,
¿por qué incluso tienen un microcontrolador?
Bueno, vamos a echar un vistazo de alto nivel en un microcontrolador que
que pueden interactuar con el diario -
el despertador.
La alarma tiene muchas entradas, por ejemplo, botones,
que se utilizan para interactuar con el programa de reloj de alarma.
También tiene salidas que son circuitos emisores de luz denominados
siete exhibiciones de segmento que muestran la hora.
Todo esto está controlado por un programa que figura en una
microcontrolador memoria.
Ahora, echemos un vistazo a un escenario y ver si podemos
replicar el reloj despertador con este Arduino.
Ya está listo para ir a dormir, pero usted tendrá que configurar su
alarma para despertar.
Sabemos que al usar algunos botones podemos establecer algunas
tiempo variable, que le da al programa un
condición que debe cumplir.
Como por ejemplo, cuando esta vez es cierto, el programa debe enviar
una señal a otro pasador que está conectado a un altavoz.
Y cuando esta señal es recibida por el altavoz, se
debe jugar un sonido horrible.
Vamos a utilizar un circuito sencillo para darle algo de contexto a lo que
Yo estoy hablando.
Así que ahora que la alarma está activada, su condición está guardado
en la memoria del programa.
Y después de tan sólo nueve segundos de sueño, se oye el terrible
alarma sonora de distancia.
Voy a seguir adelante y plug-in de nuestra alarma aquí.
Ahora, no quiere levantarse todavía, así que sentimos por la
SNOOZE.
Dejamos que el cese estudiante durmiendo o interrumpir este horrible
sonido de alarma, con sólo pulsar ese botón.
Pero lo que realmente sucede cuando el programa del microcontrolador
recibe una señal desde el botón de repetición?
Pues bien, cuando el botón de repetición es presionado, la señal está
recibido en un pin diferente.
En general, cuando el programa recibe esta entrada de la
pin reacciona llamando a una función para retrasar, o que durmamos,
la señal que es enviada a nuestro pin altavoz.
Este retraso o el sueño es para un tiempo constante que
por lo general es de aproximadamente nueve minutos, o en términos Arduino, 540.000
milisegundos.
Si la alarma no se apaga antes de que el despertador
temporizador agota, el estado del programa se enviará otro
señal a la clavija del altavoz, convirtiendo así
la alarma de nuevo.
Ahora, lo que hace especial a CS50 Arduino es su
entorno de desarrollo utiliza el lenguaje C, que le da la
competentes para aplicar los conocimientos adquiridos de una manera más directa
manera práctica.
Aunque no tocar los pines especiales distintos
involucrado con el Arduino, te recomiendo que visites el
especificación y leer acerca de sus capacidades más allá.
En otro video, vamos a explorar el Arduino
entorno de desarrollo en el aparato CS50 y escribir nuestro
aplicación microcontrolador primero.
Mi nombre es Christopher Bartholomew, esto es CS50.