[Powered by Google Translate] CHRISTOPHER BARTOLOMEU: Então você já deve ter ouvido um muito sobre Arduino, e todas as formas brilhantes que poderia ser programado usando C para receber a entrada de dispositivos periféricos como botões, sensores e botões. Ou exibir e controlar a saída através de componentes físicos como luzes, caixas de som, servos e motores. Mas o que é um Arduino, realmente? Um Arduino é um tipo de microcontrolador, e um microcontrolador pode ser pensado como uma muito reduzida computador, que contém os componentes, tais como um processador, pequenas quantidades de memória para armazenamento simples e vários programas de entrada / saída os pinos que produzem uma corrente eléctrica, como resultado de instruções em seu programa. Os pinos um Arduino aqui para fazer a interface com o componentes físicos, tais como LEDs, alto-falantes, sensores, motores, e muito mais. Este é um Arduino R3 Uno que nós vamos usar ao longo do curso. Neste vídeo, eu vou estar indo ao longo de apenas algumas das principais componentes deste fórum. No entanto, se você gostaria de mais informações, o que eu recomendo você lê, visite o link para o Uno Arduino é cheio especificação. Energia para a placa pode ser recebido a partir de USB, AC externo para fontes de alimentação DC, ou por conectores da bateria. Para estes exercícios de vídeo, nós vamos usar a USB para alimentação. Se você estiver interessado em outras maneiras de fornecer energia para o seu Arduino bordo ou quer saber mais sobre os pinos de energia, consulte a seção de potência a especificação link fornecido. Em seguida, há duas secções principais pino sobre um Arduino que vai ser usado para fornecer a voltagem nossos componentes - pinos digitais e pinos de entrada analógica. Antes de irmos adiante, vamos entender esses dois termos. Pinos de entrada analógica para componentes como botões, que criam sinais analógicos. Um botão pode fornecer diferentes quantidades de resistência aos tensão entre os dois pinos que está ligado. Tome-se, por exemplo, um dimmer luz. Como o botão é torcida em uma direção, a luz vai tornar-se mais clara, porque diminui a resistência. Isto proporciona uma forte corrente elétrica para o componente, o que resulta em uma luz mais intensa. Agora, os pinos digitais são ligeiramente diferentes em que eles produzem um sinal digital que é dependente da quantidade de tensão através dos pinos. Os sinais digitais para o Arduino ou são em menos 5 volts, ou seja aterrado fora, ou zero volts. Tomemos por exemplo um interruptor de luz. Um interruptor de luz tem dois valores - ligado e desligado. Quando você ligar a luz usando a chave, você é fornecimento de plenos poderes para que a luz. Bem, sobre o tema do digital e analógico, tenho certeza você observou até agora a sigla PWM sob o digital pino secção. Isso significa Modulação Largura Pulso. PWM manipula a voltagem ao longo do tempo para produzir efeitos de modulação, que são semelhantes aos dos pinos analógicos. Por exemplo, girando uma luz e desligar rapidamente para diferentes períodos de tempo, ele pode controlar a luz de brilho. Então você deve estar se perguntando, se tudo que você precisa fazer é fornecer alguma tensão a algum componente para que ele funcione, por isso mesmo tem um microcontrolador? Bem, vamos dar uma olhada de alto nível em um microcontrolador que que podem interagir com o diário - o despertador. O despertador tem muitas entradas, por exemplo, botões, que são utilizados para interagir com o programa de alarme. Ela também tem saídas que são circuitos emissores de luz chamados displays de sete segmentos que mostram o tempo. Tudo isto é controlado por um programa que está contido numa memória do microcontrolador. Agora, vamos dar uma olhada em um cenário e ver se nós podemos replicar o despertador com este Arduino. Você está pronto para ir dormir, mas você vai precisar para definir o seu alarme para acordar. Sabemos que o uso de alguns botões, podemos definir alguns tempo, variável, que dá ao programa uma condição que deve atender. Tais como, quando esse tempo é verdade, o programa deve enviar um sinal para outro pino que está ligado a um alto-falante. E quando este sinal é recebido pelo orador, deve desempenhar um som horrível. Vamos usar um circuito simples, para dar-lhe um pouco de contexto para o que Eu estou falando. Portanto, agora que o alarme é definido, a sua condição agora é armazenado na memória do programa. E depois de apenas nove segundos de sono, você ouve o terrível alarme sonoro de distância. Eu estou indo para ir em frente e plug-in nosso alarme aqui. Agora, nós não queremos que se levantar muito ainda, por isso nos sentimos para o soneca botão. Nós deixamos a parada estudante dormindo, ou interromper este terrível som de alarme, por apenas bater esse botão. Mas o que realmente acontece quando o programa do microcontrolador recebe um sinal a partir do botão de repetição? Bem, quando o botão de soneca é pressionada, um sinal é recebeu, em um pino diferente. Em geral, quando o programa esta recebe entrada a partir do fixá-lo reage chamando alguma função a atrasar ou a dormir, o sinal que foi enviado para a nossa pin alto-falante. Este atraso ou suspensão é, por algum tempo constante que geralmente é de cerca de nove minutos, ou em termos Arduino, 540.000 milissegundos. Se o alarme não for desligado antes da soneca temporizador esgota, a condição do programa irá enviar outro sinalizar para o pino do orador, transformando o alarme de novo. Agora, o que faz com Arduino especial para CS50 é a sua ambiente de desenvolvimento usa a linguagem C, dando-lhe a poder de aplicar o conhecimento adquirido de uma forma mais direta hands-on maneira. Apesar de não tocar em outros pinos especiais envolvido com o Arduino, eu recomendo que você visite o especificação e ler sobre as suas capacidades ainda mais. Em outro vídeo, vamos explorar o Arduino ambiente de desenvolvimento do aparelho CS50 e escrever o nosso aplicação microcontrolador primeiro. Meu nome é Christopher Bartolomeu, este é CS50.