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