1 00:00:07,710 --> 00:00:11,120 [Powered by Google Translate] Neste vídeo vou apresentar alguns novos componentes 2 00:00:11,120 --> 00:00:13,630 que será utilizada para construir o primeiro circuito. 3 00:00:13,630 --> 00:00:17,810 Depois vamos entrar no ambiente de desenvolvimento Arduino 4 00:00:17,810 --> 00:00:21,250 e aprender algumas de suas características básicas. 5 00:00:21,250 --> 00:00:28,350 Finalmente vamos codificar nosso programa microcontrolador primeiro e enviá-lo para o nosso Arduino. 6 00:00:28,350 --> 00:00:30,400 Vamos começar. 7 00:00:30,400 --> 00:00:37,500 >> O primeiro componente que devemos nos familiarizar com é o protoboard sem solda. 8 00:00:37,500 --> 00:00:42,590 Este breadboard nos permite protótipo ou testar os nossos circuitos 9 00:00:45,190 --> 00:00:51,900 simplesmente colocando as pontas ou extremidades de componentes dentro destes buracos minúsculos chamados soquetes. 10 00:00:51,900 --> 00:00:58,000 É importante notar que letras e números correr ao longo do perímetro da breadboard. 11 00:01:00,670 --> 00:01:04,760 Isto é porque as tomadas em cada linha numerada estão ligados 12 00:01:04,760 --> 00:01:13,260 o que significa 1A linha para linha 1E, por exemplo, 13 00:01:13,260 --> 00:01:20,570 receberão a mesma corrente, no entanto, as linhas não são ligados uns aos outros. 14 00:01:23,920 --> 00:01:28,330 >> O componente seguinte é a resistência que tem as puroposes primárias 15 00:01:28,330 --> 00:01:31,280 de limitação de corrente e tensão de divisão. 16 00:01:31,280 --> 00:01:36,530 Usamos resistências, porque nem todos os componentes de aceitar o mesmo nível de tensão 17 00:01:36,530 --> 00:01:39,220 que a fonte de alimentação fornece. 18 00:01:39,220 --> 00:01:45,190 Quando uma tensão constante é aplicada aos terminais do resistor, 19 00:01:45,190 --> 00:01:51,040 a quantidade de corrente que permite o fluxo através dela é determinada pela sua resistência 20 00:01:51,040 --> 00:01:53,360 que é medida em ohms. 21 00:01:53,360 --> 00:01:57,520 Ohms para que mais resulta de menos corrente. 22 00:01:57,520 --> 00:02:01,720 A fim de descobrir como calcular a quantidade de resistência em ohms 23 00:02:01,720 --> 00:02:05,900 que uma resistência se aplica, nós simplesmente olhar listras sua cor 24 00:02:05,900 --> 00:02:08,500 que envolvem o invólucro exterior. 25 00:02:08,500 --> 00:02:14,200 O valor de resistência pode ser lida pelos primeiros três riscas de cor. 26 00:02:14,200 --> 00:02:22,040 Cada cor tem um valor especificado de 0, sendo preto, a 9, sendo branco. 27 00:02:22,040 --> 00:02:26,770 Você pode encontrar mais informações sobre estes valores a partir do link fornecido. 28 00:02:26,770 --> 00:02:33,530 Há também uma quarta faixa que vem em ouro, prata, ou apenas em branco. 29 00:02:33,530 --> 00:02:41,400 Isto dá os níveis de tolerância do resistor, ou seja, quão perto ele corresponde a sua resistência nominal. 30 00:02:41,400 --> 00:02:47,790 Por agora, podemos ignorar a tarja quarto e definir o nosso foco no 3 primeiros. 31 00:02:47,790 --> 00:02:54,830 >> A banda em primeiro lugar, que é o oposto da faixa de tolerância, é o primeiro dígito. 32 00:02:54,830 --> 00:02:58,260 Este valor pode ser de 0 a 9. 33 00:02:58,260 --> 00:03:05,130 Da mesma forma, a tira segundo é o segundo dígito, que também pode ter um valor de 0 a 9. 34 00:03:05,130 --> 00:03:09,780 Mas o terceiro dígito é onde se torna diferente. 35 00:03:09,780 --> 00:03:16,730 O terceiro dígito é o número de 0, que são adicionados ao fim dos primeiros dois dígitos. 36 00:03:16,730 --> 00:03:20,920 O nome formal desta faixa é o multiplor. 37 00:03:20,920 --> 00:03:23,800 Tomemos, por exemplo, este resistor. 38 00:03:23,800 --> 00:03:28,610 Atualmente, temos um resistor de laranja, laranja, marrom. 39 00:03:28,610 --> 00:03:35,120 Valor de laranja é 3, e um valor de Brown é 1. 40 00:03:35,120 --> 00:03:42,400 Portanto, temos um resistor 3, 3, 0 ou 330. 41 00:03:42,400 --> 00:03:48,960 Lembre-se da terceira faixa, que é marrom, está nos dizendo apenas o número de 0 a ser adicionada 42 00:03:48,960 --> 00:03:52,200 para os primeiros dígitos e segundo. 43 00:03:52,200 --> 00:03:58,720 >> Finalmente nosso último componente é o diodo emissor de luz ou LED para breve. 44 00:03:58,720 --> 00:04:04,250 O LED é um pouco de luz que podemos encontrar na maioria de nossos produtos eletrônicos. 45 00:04:04,250 --> 00:04:10,250 Para que um LED para emitir luz, a corrente deve passar através de uma ligação numa direcção específica. 46 00:04:10,250 --> 00:04:12,250 Mas vamos voltar a isso em breve. 47 00:04:12,250 --> 00:04:16,209 Por enquanto, observe como um chumbo é maior que o outro. 48 00:04:16,209 --> 00:04:22,860 Quanto mais tempo o chumbo é chamado o ânodo, e este é o terminal positivo para o LED. 49 00:04:22,860 --> 00:04:28,470 Quanto mais curto o chumbo, que é o terminal negativo, é chamado o cátodo. 50 00:04:28,470 --> 00:04:31,810 >> Agora que temos uma compreensão geral de nossos componentes, 51 00:04:31,810 --> 00:04:33,950 vamos construir o nosso primeiro circuito. 52 00:04:33,950 --> 00:04:38,950 Quando você começar a construir um circuito que você deve sempre desligue o Arduino do computador. 53 00:04:38,950 --> 00:04:44,790 Assim, de acordo com a nossa esquemática, sabemos que a resistência deve ser entre 54 00:04:44,790 --> 00:04:50,490 a fonte de energia, ou seja, um dos pinos digitais do Arduino, e o ânodo, 55 00:04:50,490 --> 00:04:53,550 o cabo positivo do LED. 56 00:04:53,550 --> 00:04:58,380 Enquanto o cátodo, pólo negativo, será conectado diretamente à terra, 57 00:04:58,380 --> 00:05:00,930 completando assim o nosso circuito. 58 00:05:00,930 --> 00:05:07,040 Ao contrário do LED, a direção pela qual nós colocamos a resistência não importa. 59 00:05:07,040 --> 00:05:13,310 Vamos colocar uma das resistências leva na tomada linha 1A. 60 00:05:21,790 --> 00:05:25,830 Agora vamos colocar o outro cabo do resistor em um percurso do circuito separado. 61 00:05:25,830 --> 00:05:28,890 Como cerca de 2A linha? 62 00:05:39,990 --> 00:05:43,410 >> Grande. No meio do caminho. Vamos passar para o LED. 63 00:05:43,410 --> 00:05:49,970 Por o esquema, nosso ânodo, a liderança positiva, deve ser ligado a nossa resistência. 64 00:05:52,190 --> 00:05:57,910 Isto significa que devemos colocar o ânodo LEDs em uma tomada que está na mesma 65 00:05:57,910 --> 00:06:00,510 percurso do circuito como um dos resistores leva. 66 00:06:00,510 --> 00:06:03,760 Vamos fazer 2E linha. 67 00:06:09,440 --> 00:06:15,310 Por nosso esquema, sabemos que o cátodo irá diretamente para o pino terra Arduinos. 68 00:06:15,310 --> 00:06:21,370 Assim, podemos colocar o cátodo em 3E linha. 69 00:06:24,480 --> 00:06:27,450 >> Grande. A parte final para o nosso esquema é simplesmente usando esses cabos jumper 70 00:06:27,450 --> 00:06:32,190 para se conectar ao nosso Arduino, completando assim o circuito. 71 00:06:32,190 --> 00:06:37,080 Vamos começar por fazer a conexão entre o cátodo para o chão Arduinos. 72 00:06:37,080 --> 00:06:42,610 Para fazer isso, nós simplesmente ligar o jumper de cabo a qualquer uma das tomadas 73 00:06:42,610 --> 00:06:47,630 que partilham a mesma linha A a E do cátodo. 74 00:06:47,630 --> 00:06:55,060 Neste caso, vamos ligar uma extremidade do cabo de ligação diretamente 3A linha. 75 00:07:12,190 --> 00:07:18,580 A outra ficha vai para um dos pinos aterrados ou GRD digitais do Arduino. 76 00:07:25,310 --> 00:07:29,550 Quanto ao segundo cabo, de acordo com o nosso esquema iremos fazer uma conexão 77 00:07:29,550 --> 00:07:36,390 de nossa resistência a nossa fonte de energia que é um dos pinos digitais do Arduino. 78 00:07:36,390 --> 00:07:42,150 Sabemos já que uma extremidade da resistência está ligado ao ânodo LEDs. 79 00:07:42,150 --> 00:07:49,110 Então, isso nos deixa com apenas uma opção 1, linha 1 B soquetes através E. 80 00:07:49,110 --> 00:07:52,410 Vamos nos dar algum espaço entre nossos componentes. 81 00:07:52,410 --> 00:07:56,610 Vamos plug 1 final do jumper de cabo na linha 1E. 82 00:08:07,670 --> 00:08:12,870 Finalmente, ligue a outra extremidade deste cabo jumper na pino digital 13. 83 00:08:12,870 --> 00:08:17,000 Lembre-se este pino. Será muito importante em breve. 84 00:08:26,660 --> 00:08:29,860 >> Bem, o circuito parece muito, mas queremos que ele faça alguma coisa. 85 00:08:29,860 --> 00:08:31,860 Vamos quebrar os nossos dedos e começar a trabalhar 86 00:08:31,860 --> 00:08:34,750 escrever nosso programa microcontrolador primeiro. 87 00:08:34,750 --> 00:08:38,730 Primeiro conecte a extremidade USB quadrado no Arduino. 88 00:08:42,870 --> 00:08:44,930 A fim de começar a escrever nosso próprio programa, 89 00:08:44,930 --> 00:08:48,000 vamos precisar acessar o Arduino ambiente de desenvolvimento integrado, 90 00:08:48,000 --> 00:08:51,570 que vou me referir a como o IDE. 91 00:08:51,570 --> 00:08:55,890 Para isso, clique no menu do aparelho no lado esquerdo inferior da tela. 92 00:08:55,890 --> 00:09:01,510 Ir para programação do Arduino e selecione a partir deste menu. 93 00:09:01,510 --> 00:09:05,210 Se o software Arduino não está instalado, você pode instalá-lo facilmente por 94 00:09:05,210 --> 00:09:08,450 abrindo um terminal e digitar o seguinte comando: 95 00:09:08,450 --> 00:09:13,450 Sudo yum install arduino. 96 00:09:13,450 --> 00:09:15,450 Você terá que reiniciar o aparelho quando ela for concluída. 97 00:09:16,820 --> 00:09:20,070 Portanto, uma vez que você iniciar o IDE, a primeira coisa que você deve verificar 98 00:09:20,070 --> 00:09:25,480 é se o IDE Arduino está registrando ou ver seu dispositivo Arduino. 99 00:09:25,480 --> 00:09:30,190 Você pode fazer isso, basta ir ao menu Ferramentas, passe pela porta serial, 100 00:09:30,190 --> 00:09:34,340 e não deve haver pelo menos três dispositivos listados. 101 00:09:34,840 --> 00:09:41,680 Se não estiver marcada já, fazer certifique-se de verificar o / dev/ttyACM0 102 00:09:41,680 --> 00:09:44,990 como este é onde você Arduino está conectado. 103 00:09:44,990 --> 00:09:50,790 >> Quando você abre o IDE Arduino um novo projeto, que é chamado de um esboço, 104 00:09:50,790 --> 00:09:53,250 abre-se automaticamente. 105 00:09:53,250 --> 00:09:56,500 Esta área será utilizada para colocar nossa codificação. 106 00:09:56,500 --> 00:10:00,700 Na parte inferior da tela, há uma janela de terminal responsável pela informação outputing 107 00:10:00,700 --> 00:10:06,180 tais como códigos de resposta complilation ou erros de sintaxe em seu código. 108 00:10:06,180 --> 00:10:10,340 Na parte superior da tela, logo abaixo do menu de arquivo, há uma série de ícones 109 00:10:10,340 --> 00:10:12,290 que devemos estar familiarizados com. 110 00:10:12,290 --> 00:10:17,050 A partir da extrema esquerda, há um ícone que se assemelha a um cheque. 111 00:10:17,050 --> 00:10:20,920 Este botão é chamado de verificar, e seu responsável por compilar o código 112 00:10:20,920 --> 00:10:25,200 ao validar a correção de sua sintaxe programa. 113 00:10:25,200 --> 00:10:30,260 O botão depois de verificar, que se assemelha a de uma seta apontando para o lado direito, 114 00:10:30,260 --> 00:10:32,260 é o comando de upload. 115 00:10:32,260 --> 00:10:37,180 O comando de upload é resonsible para enviar os programas compilados 1 e 0 116 00:10:37,180 --> 00:10:41,010 ao longo de seu microcontrolador para que ele seja salvo no conselho. 117 00:10:41,010 --> 00:10:45,810 Tenha em mente que o botão de verificação não vai carregar o seu código. 118 00:10:45,810 --> 00:10:50,280 Os próximos três botões são novos, abrir e salvar respectivamente. 119 00:10:50,280 --> 00:10:54,920 O botão final para a extrema direita deste menu é chamado de monitor serial, 120 00:10:54,920 --> 00:11:00,930 e atua como uma consulta através do qual os programadores podem configurar o Arduino para ler como entrada 121 00:11:00,930 --> 00:11:05,730 ou apresentar como a saída de e para o monitor de série. 122 00:11:05,730 --> 00:11:08,600 Nós vamos voltar para o monitor serial em outro vídeo. 123 00:11:08,600 --> 00:11:11,850 >> Por agora, vamos começar a escrever nosso programa. 124 00:11:11,850 --> 00:11:17,350 Agora a começar a escrever um programa Arduino pouco difere de programas em C regulares. 125 00:11:17,350 --> 00:11:23,570 Isto porque um Arduino precisa, no mínimo, 2 vazio específica funtions definido. 126 00:11:23,570 --> 00:11:26,310 Configuração e loop. 127 00:11:26,310 --> 00:11:32,350 Arduino torna muito fácil para começar, utilizando modelos de código de exemplo 128 00:11:32,350 --> 00:11:35,510 que vêm com o IDE. 129 00:11:35,510 --> 00:11:42,750 Para carregar a nossa mínimo, basta ir ao menu arquivo, exemplos, escolha um número básico, 130 00:11:42,750 --> 00:11:44,380 e clique em mínimo. 131 00:11:44,380 --> 00:11:46,770 Uma janela de novo esboço deve aparecer. 132 00:11:46,770 --> 00:11:48,770 Carregar o código de modelo. 133 00:11:48,770 --> 00:11:51,510 Vamos ir brevemente sobre estas duas funções. 134 00:11:51,510 --> 00:11:57,310 A função de configuração é semelhante ao principal, já que é a primeira função a ser executado, 135 00:11:57,310 --> 00:11:59,820 e ele só funciona uma vez. 136 00:11:59,820 --> 00:12:04,160 Configuração é utilizado para definir quais pinos serão de entrada ou de saída. 137 00:12:04,160 --> 00:12:09,400 Por exemplo, este seria um ótimo lugar para dizer ao Arduino que queremos para a saída 138 00:12:09,400 --> 00:12:13,400 alguma corrente elétrica sobre a pino número 13. 139 00:12:13,400 --> 00:12:19,370 Loop é uma função que é executada continuamente no microcontrolador. 140 00:12:19,370 --> 00:12:22,130 Você já se perguntou por que nunca o seu despertador pára? 141 00:12:22,130 --> 00:12:26,170 É porque a maioria dos microcontroladores irá percorrer o seu programa. 142 00:12:26,170 --> 00:12:31,650 No nosso circuito este seria um ótimo lugar para dizer ao Arduino que queremos fazer 143 00:12:31,650 --> 00:12:34,110 nossa piscar luz para sempre. 144 00:12:34,110 --> 00:12:41,550 Assim, em pseudocódigo que seria algo como a luz em vez, atrasar n segundos, ligue a luz fora, 145 00:12:41,550 --> 00:12:45,170 atrasar n segundos. 146 00:12:45,170 --> 00:12:50,460 >> Bem, em vez de escrever código que estamos indo só para enganar. Só desta vez. 147 00:12:50,460 --> 00:12:55,640 Este é, na verdade, já um modelo de código para um LED piscando salvo em nossos exemplos. 148 00:12:55,640 --> 00:13:03,350 Para carregá-lo ir para o arquivo, exemplos, escolha um número básico, e escolher piscar de olhos. 149 00:13:03,350 --> 00:13:09,090 O que acontece aqui é que uma janela de novo esboço deve aparecer com algum código já está dentro. 150 00:13:09,090 --> 00:13:14,930 Dentro do corpo setups há uma função auxiliar Arduino chamado pinMode. 151 00:13:14,930 --> 00:13:17,540 PinMode prepara o pino a ser utilizado. 152 00:13:17,540 --> 00:13:20,030 Ele aceita dois parâmetros. 153 00:13:20,030 --> 00:13:24,390 Primeiro, o número de pinos de IO, que é o pino que você quer utilizar, 154 00:13:24,390 --> 00:13:29,910 e, segundo, um valor que declara se o pino é usada para a entrada do circuito 155 00:13:29,910 --> 00:13:36,050 valor constante de ENTRADA em todas as capitais, ou a saída para o circut, 156 00:13:36,050 --> 00:13:39,110 que é uma saída de valor constante em todas as capitais. 157 00:13:39,110 --> 00:13:43,820 Dentro do loop há 2 funções auxiliares adicionais Arduino, 158 00:13:43,820 --> 00:13:48,840 digialWrite aceitar dois parâmetros e atrasar aceitar um parâmetro. 159 00:13:48,840 --> 00:13:55,010 DigialWrite é usado para interagir com o pino que você configurou usando pinMode. 160 00:13:55,010 --> 00:13:59,730 >> O primeiro argumento é o número de pinos que você está interagindo. 161 00:13:59,730 --> 00:14:04,440 O segundo argumento é uma constante que é tanto maior, ou seja, a tensão total, 162 00:14:04,440 --> 00:14:07,080 ou baixa, ou seja, não há tensão. 163 00:14:07,080 --> 00:14:09,800 A função de auxiliar segundo é atraso 164 00:14:09,800 --> 00:14:13,870 que irá parar o código de ser executado com base na quantidade de tempo em milissegundos. 165 00:14:13,870 --> 00:14:18,300 Lembre-se 1 segundo é igual a 1.000 milissegundos. 166 00:14:18,300 --> 00:14:23,620 Com base em nossa explicação passo a passo, podemos deduzir que, se o nosso circuito foi configurado corretamente 167 00:14:23,620 --> 00:14:30,910 nosso LED deve ligar e ficar acesa por 1 segundo e desligar e ficar fora por 1 segundo 168 00:14:30,910 --> 00:14:33,640 antes de ligá-lo novamente. 169 00:14:33,640 --> 00:14:38,580 Isso deve se repetir para sempre, como é atualmente na função de loop. 170 00:14:38,580 --> 00:14:42,340 Vamos escolher o upload para o botão de bordo e descobrir. 171 00:14:48,060 --> 00:14:50,990 >> Grande. Então você pode estar se perguntando o que está próximo. 172 00:14:50,990 --> 00:14:55,710 Bem, agora que você tem uma compreensão de tudo o que é necessário para criar 173 00:14:55,710 --> 00:15:01,030 um circuito Arduino, podemos começar a aplicar os conhecimentos adquiridos a partir de nossas palestras em CS50 174 00:15:01,030 --> 00:15:03,800 para aguçar ainda mais nossas habilidades. 175 00:15:03,800 --> 00:15:08,090 Por exemplo, que se eu não quiser usar a função de loop Arduino? 176 00:15:08,090 --> 00:15:11,760 E se em vez eu queria escrever meu próprio tipo de loops e condições 177 00:15:11,760 --> 00:15:15,870 ou até mesmo criar minhas próprias funções fora do mínimo? 178 00:15:15,870 --> 00:15:20,180 E se eu queria tocar música ou construir um alarme 179 00:15:20,180 --> 00:15:23,900 ou mesmo em contato com a internet com o meu Arduino? 180 00:15:23,900 --> 00:15:29,330 As respostas a essas perguntas estão chegando. Então fique por perto. 181 00:15:29,330 --> 00:15:32,610 >> Estou Christoper Bartolomeu. Este é CS50.