Placas de Prototipação para IoT João Bosco Teixeira Júnior

Tamanho: px
Começar a partir da página:

Download "Placas de Prototipação para IoT João Bosco Teixeira Júnior"

Transcrição

1 Placas de Prototipação para IoT João Bosco Teixeira Júnior

2 Conteúdo: Parte I - Conceitos Cuidados com a placa Arduíno ( O que é o Arduino? O que as pessoas estão fazendo com Arduino? Placas arduino (Modelos, Clones) Acessórios (Shields e Placas); A Plataforma Arduíno O Hardware, A linguagem, O Software Exemplo 1: Hello World

3 Conteúdo (Parte II - Programação) Declaração de Variáveis e Tipos Bibliotecas e funções Tomada de Decisão Loops (for e while)

4 Conteúdo (Parte III - Eletrônica) Resistores de Pull-Up e Pull-Down Sensores e Atuadores; Atuando em cargas diversas (drivers): Transistores, Relé, Isolamento ótico Motores (Servo, CC, Passo) Sensores (IR, Distancia, Presença)

5 O que é o Arduino? Plataforma Aberta de prototipação eletrônica; Firmware + Hardware + Software Projetada com o microcontrolador AVR Atmel; Linguagem de programação baseada em C/C++; Suporte embutido a Entrada e Saida (I/O); O objetivo do projeto é criar ferramentas que são acessíveis, com baixo custo, flexíveis e fáceis de se usar por artistas e amadores. Principalmente para aqueles que não teriam alcance aos controladores mais sofisticados e de ferramentas mais complicadas. Fonte: Wikipedia

6 Cuidados com sua placa Arduíno Nunca... Jamais... De jeito algum... Ligue os pinos Digitais ou Analógicos diretamente ao Terra ou ao Positivo (Vin ou 5v). Isso pode provocar um curto e queimar a placa. Veremos como garantir uma referencia para um pino de entrada; Ligue um pino de I/O a outro, a mesma razão acima; aplique uma voltagem maior que 5v a uma entrada isso vai danificar a porta e talvez todo o circuito; Ultrapasse a corrente total que o Arduino pode fornecer, cerca de 200mA. Maiores detalhes em:

7 O que as pessoas tem feito com... Robots VANTS Satélites Roupas

8 Modelos (Atuais 2012/2013)

9 Clones O desejo dos fundadores é que o nome seja utilizado nos produtos oficiais (o que nem sempre ocorre) mas o hardware e software são livres, sendo assim vários clones são produzidos. Algum exemplos: Freeduino Seeduino Brasuíno

10 Acessórios Shields e Módulos Diz-se Shield (Escudo) uma placa específica se encaixa na placa Arduíno através dos seus conectores padrão. Alguns exemplos: ProtoShield SensorShield Ethernet Shield Usb Shield (ADK) LCD Shield

11 Acessórios Módulos Módulos são placas com algum elemento que o Arduíno poderá usar como sensor, atuador ou Driver (Veremos isso mais adiante), Exemplos: Relé (X1, x2, X4, X8, X16,...); Sensor de Presença e distancia; Sensor de Temperatura; Ponte H; Etc;

12 Breakout Boards A maioria dos componentes e sensores disponíveis no mercado usam algum tipo de encapsulamento SMD. Isso impossibilita o uso do componente por hobistas em geral, pois seria necessário estação de solda smd (retrabalho). Para esse público são disponibilizadas as breakout boards. Onde Encontrar: Internacional: Brasil:

13 A plataforma Arduíno

14 Hardware: Anatomia de uma placa R3 Baseado no Controlador ATMEGA328 RISC 32K de para programa 16 Mhz R2 14 Pinos/Portas para I/O digitais 2 para comunicação serial RX e TX (0 e 1) 6 podem ser usados com saída PWM (~) 06 Pinos/Portas para I/O analógico

15 Hardware: Anatomia de uma placa R3 R2 Fonte:

16 Software: IDE (Integrated Development Environment) O IDE é composto de: Editor de textos; Uma área de mensagens; Um console texto para se comunicar com a placa; A barra com botões e Menus; Usada para fazer uploads dos programas Sketches (esboços) é um software escrito usando o IDE. São escritos no editor de texto e salvos em arquivos com a extensão.ino.

17 IDE Menu Barra de Botões Salvar Carregar Editor de Textos Novo Gravar no Arduíno Compilar Área de Mensagens

18 Software: O Programa (Sketch) O programa é escrito na linguagem process uma mistura entre C e java. Um sketch deve ter pelo menos duas funções: setup e loop. Setup: Executada apenas 1 vez, usada para fazer as configurações no controlador. Loop: Executa infinitamente, é onde deve ser escritos os comandos que vão compor o programa que o Arduíno deve executar.

19 Software: O Programa (Sketch)

20 Exemplo 1.1: Hello World Led Ligado a pino 13 do arduino Passos: 1: Configurar o pino 13 como saída 2: Colocar o pino 13 em nível alto 3: Aguardar 1 segundo 4: Colocar o pino 13 em modo baixo 5: Aguardar 1 Segundo 6: Ir para o passo 2 13

21 Exemplo 1.1: Hello World Jogo dos 3 Erros OBS: A IDE reconhece palavras reservadas: tipos, funções, comandos, etc

22 Exemplo 1.2: Hello World Led Ligado a pino 13 do arduino Passos: 1: Configurar o pino 13 como saída 13 2: Colocar o pino 13 em nível alto 3: Aguardar 1 segundo 4: Colocar o pino 13 em modo baixo 5: Aguardar 1 Segundo 6: Incrementar o contador 7: Se contador igual a 5, Zera contador e espera 5s 8: Ir para o passo 2

23 Exemplo 1.2: Hello World

24 Parte II Programação Jogo Genius

25 Programação A especificação Jogo Genius Um Jogo que acende luzes e toca tons em uma sequencia, o desafio do jogador é tocar a mesma sequencia emitida pelo jogo. A cada rodada o jogo toca mais um elemento da sequencia, obrigando o jogador a cada rodada memorizar um novo elemento da sequencia.

26 Programação O Algoritmo Jogo Genius 1: Gerar Sequencia e Iniciar: contadorseq (1) e ContadorDig(0) 2: Para cada elemento da sequencia de zero a contadorseq 2.1 Acender o led 2.2 Tocar o tom correspondente e apagar o led 3: Esperar a digitação de uma tecla 3.1:? Se a tecla digitada corresponde a sequencia: Acende o led, Toca o tom correspondente e Incrementa contadordig 3.1.2? Se contadordig é igual a contadorseq: ? Se contadordig igual ao Tamanho Sequencia: GANHOU! acende todos os leds e toca tema da vitória Volta ao passo Incrementa contadorseq Zera contadordig Volta para o passo ? Senão volta ao passo 3 3.2? Senão pisca todos os leds e toca um tom fúnebre: PERDEU! 4 volta para o passo 1

27 Programação O Circuito Jogo Genius: Esquema Essa figura representa um esquema eletrônico, com a ligação dos componentes. Todo Arduinista deve saber como colocar esse tipo de circuito em um Protoboard. Não se preocupe! Falaremos nisso depois.

28 Programação O Circuito Jogo Genius: No Protoboard

29 Programação Configuração Jogo Genius Como podemos observar no circuito usaremos as portas 2, 3,4 e 5 para os leds 1, 2, 3 e 4 respectivamente. Sendo assim essas portas serão configuradas como saída. Para o buzzer usaremos o pino 9 e desta forma ele também será saída. Para os botões 1, 2, 3 e 4, usaremos os pinos 6, 7, 8 e 10. Sendo assim esses pinos serão configurados como entrada. Para configurar os pinos como entrada ou saída usa-se a função pinmode, normalmente dentro da função setup. Existe uma boa prática adotada pelos programadores de arduíno: sempre criar uma variável para cada pino que será usado isso tem duas vantagens principais: 1: O programa fica mais legível se você usar bons nomes. 2: Se você alterar a função de algum pino não precisará percorrer todo o programa.

30 Programação Configuração Jogo Genius:Sketch V0.1 int but1 = 2; int but2 = 3; int but3 = 4; int but4 = 5; int led1 = 6; int led2 = 7; int led3 = 8; int led4 = 10; int buzz = 9; void setup(){ pinmode(but1, INPUT); pinmode(but2, INPUT); pinmode(but3, INPUT); pinmode(but4, INPUT); pinmode(led1, OUTPUT); pinmode(led2, OUTPUT); pinmode(led3, OUTPUT); pinmode(led4, OUTPUT); pinmode(buzz, OUTPUT); } void loop(){ }

31 Programação A implementação Jogo Genius: Variáveis e Array 1: Gerar Sequencia e Iniciar: contadorseq (1) e ContadorDig(0) ContadorSeq é uma variável que informa o número de elementos da sequencia devem ser tocados na presente rodada. Para essa função será usada uma variável do tipo inteiro. Inicia em 1. ContadorDig é a variavel que informa quantos botões já foram pressionados na presente rodada. Também será usado uma variável do tipo inteiro. A sequencia é um conjunto (8 elementos aqui) finito de números onde cada elemento está entre 1 e 4. Um conjunto de dados de mesmo tipo é melhor armazenado em uma estrutura de dados conhecida como Array. Enquanto uma variável representa uma posição de memória o Array representa um conjunto de posições. Cada elemento do conjunto é acessado através de índice. O índice do primeiro elemento do Array é Zero.

32 Programação A implementação Jogo Genius:Sketch V0.2 1: Gerar Sequencia e Iniciar: contadorseq (1) e ContadorDig(0) int but1 = 2; int but2 = 3; int but3 = 4; int but4 = 5; int led1 = 6; int led2 = 7; int led3 = 8; int led4 = 10; int buzz = 9; int contadorseq = 1; int contadordig = 0; int sequencia[] = { 1, 2, 3, 3, 1, 4, 4, 2 };

33 Programação O Algoritmo Jogo Genius 1: Gerar Sequencia e Iniciar: contadorseq (1) e ContadorDig(0) 2: Para cada elemento da sequencia de zero a contadorseq 2.1 Acender o led 2.2 Tocar o tom correspondente e apagar o led 3: Esperar a digitação de uma tecla 3.1:? Se a tecla digitada corresponde a sequencia: Acende o led, Toca o tom correspondente e Incrementa contadordig 3.1.2? Se contadordig é igual a contadorseq: ? Se contadordig igual ao Tamanho Sequencia: GANHOU! acende todos os leds e toca tema da vitória Volta ao passo Incrementa contadorseq Zera contadordig Volta para o passo ? Senão volta ao passo 3 3.2? Senão pisca todos os leds e toca um tom fúnebre: PERDEU! 4 volta para o passo 1

34 Programação A implementação Jogo Genius: Loop For 2: Para cada elemento da sequencia de zero a contador 2.1 Acender o led 2.2 Tocar o tom correspondente e apagar o led Essa é clássica situação onde é preciso percorrer todo um conjunto de elementos para tomar alguma ação. Neste tipo de caso usa-se o comando for. O acesso aos elementos do array se dará através de um índice que poderá ser implementando usando-se uma variável local. Acender o led e Tocar o tom serão feitos pela função que será criada chama tocaelemento (int elemento). Comando de inicialização Condição de Parada Comando Executado A cada passo for(int indice = 0; indice<valor ; indice++){ bloco_de_comandos; }

35 Programação A implementação Jogo Genius:Sketch V0.3 2: Para cada elemento da sequencia de zero a contador 2.1 Acender o led 2.2 Tocar o tom correspondente e apagar o led void tocaelemento (int elemento){ //função que acenderá o led e tocará o tom. } void setup(){ pinmode(but1, OUTPUT); pinmode(but2, OUTPUT); pinmode(but3, OUTPUT); pinmode(but4, OUTPUT); pinmode(led1, OUTPUT); pinmode(led2, OUTPUT); pinmode(led3, OUTPUT); pinmode(led4, OUTPUT); pinmode(buzz, OUTPUT); } void loop(){ for(int indice=0; indice<contadorseq; indice++){ tocaelemento(sequencia[indice]); delay(400); } }

36 Programação A implementação Jogo Genius: Switch-Case 2.1 Acender o led 2.2 Tocar o tom correspondente e apagar o led As atividades de acender o led e tocar o tom adequado foram tercerizadas para a função tocaelemento. O objetivo agora é preencher a função. Para tanto precisamos escolher que Led será aceso e que toque será emitido com base no parâmetro elemento passado para a função. Neste caso o parâmetro pode estar entre os valores 1 e 4. Para cada valor específico uma ação será tomada. Situações como essa em que uma única variável pode assumir diversos valores e uma decisão precisa ser tomada com base neste valor podem ser facilmente implementadas usando o comando SWITCH. Para acender e apagar o led usa-se a função digitalwrite. O tom será tocado pela função tocatom() implementada posteriormente

37 Programação Switch-Case switch (var){ case valor1: bloco_de_comandos; break;... case valorn: bloco_de_comandos; break; Default: bloco_de_comandos; } Chaves delimitam o escopo do Switch Se var igual a valor1 esse bloco será executado Se var igual a valorn esse bloco será executado O bloco default será executado se var não for igual a nenhum dos valores especificados no case

38 Programação A implementação Jogo Genius:Sketch V Acender o led 2.2 Tocar o tom correspondente e apagar o led void tocatom(int elemento){ //função que tocará o tom delay(800) //como se tivesse tocando o tom } void tocaelemento (int elemento){ //função que acenderá o led e tocará o tom. int led; //variavel local. Ela vai poupar código switch(elemento) { case 1: led=2; break; case 2: led=3; break; case 3: led=4; break; case 4: led=5; break; } digitalwrite(led, HIGH); tocatom(elemento); digitalwrite(led, LOW); }

39 Programação O Algoritmo Jogo Genius 1: Gerar Sequencia e Iniciar: contadorseq (1) e ContadorDig(0) 2: Para cada elemento da sequencia de zero a contadorseq 2.1 Acender o led 2.2 Tocar o tom correspondente e apagar o led 3: Esperar a digitação de uma tecla 3.1:? Se a tecla digitada corresponde a sequencia: Acende o led, Toca o tom correspondente e Incrementa contadordig 3.1.2? Se contadordig é igual a contadorseq: ? Se contadordig igual ao Tamanho Sequencia: GANHOU! acende todos os leds e toca tema da vitória Volta ao passo Incrementa contadorseq Zera contadordig Volta para o passo ? Senão volta ao passo 3 3.2? Senão pisca todos os leds e toca um tom fúnebre: PERDEU! 4 volta para o passo 1

40 Programação A implementação Jogo Genius: Loop while 3: Esperar a digitação de uma tecla 3.1? Se a tecla digitada corresponde a sequencia: Acende o led, Toca o tom correspondente e Incrementa contadordig 3.2? Senão pisca todos os leds e toca um tom fúnebre: PERDEU! Existem várias formas de implementar a espera pela digitação de uma tecla. As mais eficientes usam interrupção de hardware. Mas para o nosso caso vamos usar mais uma estratégia mais trivial. No nosso caso usaremos um loop While e a função digitalread que lê o estado de uma entrada e retorna 0 caso ela esteja em nível lógico 0 e 1 caso contrário. Já para fazer a comparação e executar uma sequencia de comandos se a comparação for verdadeira e outra sequencia de comandos se for falsa, podemos usar a formação conhecida por ifthen*-else *(if-else no nosso caso). Para acender o led e tocar o tom podemos usar a função já implementada tocaelemento. Para fazer o procedimentos em caso de erro vamos criar a função perdeu.

41 Programação Dois Coelhos: If-else e While if (condição) { bloco_de_comandos1; } else { bloco_de_comandos2; } Chaves delimitam os blocos de comandos é necessário seu uso quando o bloco tem mais de um comando Se a condição for verdadeira será Executado bloco_de_comandos1 senão executa-se o bloco_de_comandos2 A cláusula else não é obrigatória while (condição) { Chaves delimitam os blocos de comandos é necessário seu uso quando o bloco tem bloco_de_comandos; mais de um comando } Enquanto a condição for verdadeira será Executado bloco_de_comandos1.

42 Programação A implementação Jogo Genius:Sketch V0.4 3: Esperar a digitação de uma tecla 3.1? Se a tecla digitada corresponde a sequencia: Acende o led, Toca o tom correspondente e Incrementa contadordig 3.2? Senão pisca todos os leds e toca um tom fúnebre: PERDEU! void perdeu(){ } void setup(){ pinmode(but1, OUTPUT); pinmode(but2, OUTPUT); pinmode(but3, OUTPUT); pinmode(but4, OUTPUT); pinmode(led1, OUTPUT); pinmode(led2, OUTPUT); pinmode(led3, OUTPUT); pinmode(led4, OUTPUT); pinmode(buzz, OUTPUT); } void loop(){ int tecla=0; //guarda o número da tecla pressionada for(int indice=0; indice<contadorseq; indice++){ tocaelemento(sequencia[indice]); delay(400); } } while(1){ //laço de verificação das teclas while(tecla==0){ //sai do laço se tecla pressionada if(digitalread(but1)) tecla=1; if(digitalread(but2)) tecla=2; if(digitalread(but3)) tecla=3; if(digitalread(but4)) tecla=4; } if (sequencia[contadordig]==tecla){ tocaelemento(tecla); contadordig=contadordig+1; } else{ perdeu(); contadordig=0; // inicia novamente contadorseq=1; // inicia novamente break; //sai do laço de verificação } }

43 Programação O Algoritmo Jogo Genius 1: Gerar Sequencia e Iniciar: contadorseq (1) e ContadorDig(0) 2: Para cada elemento da sequencia de zero a contadorseq 2.1 Acender o led 2.2 Tocar o tom correspondente e apagar o led 3: Esperar a digitação de uma tecla 3.1:? Se a tecla digitada corresponde a sequencia: Acende o led, toca o tom correspondente e Incrementa contadordig 3.1.2? Se contadordig é igual a contadorseq: ? Se contadordig igual ao Tamanho Sequencia: GANHOU! acende todos os leds e toca tema da vitória Volta ao passo Incrementa contadorseq Zera contadordig Volta para o passo ? Senão volta ao passo 3 3.2? Senão pisca todos os leds e toca um tom fúnebre: PERDEU! 4 volta para o passo 1

44 Programação A implementação Fechando a conta! 3.1.2? Se contadordig é igual a contadorseq: ? Se contadordig igual ao Tamanho Sequencia: GANHOU! acende todos os leds e toca tema da vitória Volta ao passo Incrementa contadorseq Zera contadordig Volta para o passo 3 Neste ponto já temos todos os comandos necessários. Vamos terminar! O passo ocorre quando a rodada acabou ou seja o jogador acertou corretamente todos os elementos da sequencia mostrados até agora. O passo ocorre quando todos elementos da sequencia foram digitados. Para isso é preciso comparar o numero de teclas digitadas guardada em contadordig. Para obter o tamanho da sequencia será usado a função sizeof. O item será implementado em função chamada ganhou(). O item é a interrupção do laço. Usaremos a instrução break.

45 Programação A implementação Fechando a conta! 3.1.2? Se contadordig é igual a contadorseq: ? Se contadordig igual ao Tamanho Sequencia: GANHOU! acende todos os leds e toca tema da vitória Volta ao passo Incrementa contadorseq if (sequencia[contadordig]==tecla){ Zera contadordig tocaelemento(tecla); contadordig=contadordig+1; Volta para o passo 3 void ganhou(){ } void perdeu(){ } void setup(){ } void loop(){ while(1){ //laço de verificação das teclas while(tecla!=0){ //sai do laço se tecla pressionada if(digitalread(but1)) tecla=1; if(digitalread(but2)) tecla=2; if(digitalread(but3)) tecla=3; if(digitalread(but4)) tecla=4; } if(contadordig==contadorseq){ if(contadordig==sizeof(sequencia)){ ganhou(); contadordig=0; // inicia novamente contadorseq=1; // inicia novamente break; } contadorseq=contadorseq+1; contadordig=0; break; } } else{... } } }

46 Programação Exercício Passando a Régua! Nesse momento temos um programa funcional entretanto deixamos de implementar algumas funcionalidades que estão implementadas na forma de função, são elas: Função tocatom() Função ganhou() Função perdeu() Sua missão Povoar as funções acima de acordo com a especificação inicial. Tempo: 20 min Dica para os tons:

47 Parte III Hora do Show (A eletrônica das coisas)

48 O Protoboard é seu amigo! Permite que se teste circuitos sem precisar soldar os componentes. Circuitos grandes podem ser difíceis de implementar.

49 Tensão e Tensão de Referencia Tudo depende do referencial

50 Resistor: Queimando energia Marron Preto Verde - Ouro OBS: A grande maioria das vezes você usará resistores quando tiver preocupado em limitar a corrente para algum componente.

51 Resistores: Pull-up e Pull-down Imagine que o pino 6 seja um pino que esteja configurado como entrada de um circuito que você está projetando. Qual o valor lógico do pino 6 na situação A? E em B? O que aconteceria se a saída S em C estivesse em estado 1? E na situação D? 6 6 Situação A Situação B S=X S=Falso 6 Situação C Curto + 6 Situação D S=Verdadeiro +

52 Led: Aviso! Observar Tensões Voltagem e Polaridade 1,8 a 2,7 Leds especiais RGB IR

53 Sensores e Atuadores Analógicos Circuito de Controle V,A,Ω Sensores Bits ou Pulsos Fenômeno Físico: Temperatura, ph Umidade, Luz, Gravidade, etc. Digitais Driver Atuador (Mecânico, Visual, Térmico, etc) Ambiente

54 Sensores Transformam grandezas físicas em grandezas elétricas proporcionais essas podem ser interpretadas pelo circuito de controle se este tiver um conversor A/D (analógico/digital). Sensores Analógicos: Entregam grandezas elétricas tais como Voltagem, corrente ou resistência. Ex.: LDR (Luz em resistência) Sensores Digitais: Já entregam a gradeza em formato que pode ser lido pelo circuito de controle sem necessidade de conversão A/D. Os formatos normalmente encontrados são Bits, Trem de Pulsos ou Tempo de Pulso. Ex. Sensor de Distância

55 Atuadores Permitem que o circuito de controle execute alguma ação que vai modificar o ambiente; Podem ser mecânicos como por exemplo motores ou servos; Podem ser luminosos como lampadas ou leds; Podem ser indicadores como os Displays; Podem ser sonoros como alto falantes e buzzers.

56 Atuando em Cargas Diversas Uma carga é Qualquer dispositivo que precisa de alimentação. Atenção: Observe a tensão requerida pela carga pois uma porta do Arduíno fornece 5v. Carga -

57 Atuando em Cargas Diversas As saídas do Arduíno possuem baixa potencia de forma que é possível alimentar pequenas cargas usando a energia proveniente de uma porta do Arduíno. Segundo a documentação do site 40mA por porta e 200mA no total. Isso é suficiente para alimentar Leds e pequenos motores. Cuidado: Se precisar de uma corrente maior use um Driver, sob pena de queimar a saída. Fonte:

58 Atuando em Cargas Diversas Drivers Um Driver é um circuito que permite a atuação em uma carga com corrente ou tensão incompatíveis com a saída do módulo de controle. Os componentes mais comuns utilizados nesses circuitos são os transistores e os relés.

59 Atuando em Cargas Diversas Drivers com Relés (Relays) Funcionamento: Uma bobina enrolado em um material ferroso, quando energizada, gera um campo magnético que atrai os contatos e fecha o circuito. Possuem 2 ou 3 contatos. 1 Comum, 2 NA (Normalmente Aberto) 3 NF (Normalmente Fechado) Deve-se observar a tensão da bobina como também a corrente e tensão que os contatos são capazes de suportar

60 Atuando em Cargas Diversas Relés (Relays) A figura mostra ligação do Relé com Arduíno O componente D1 é um diodo e impede que a corrente reversa gerada na descarga da bobina passe para o circuito e queime o transistor.

61 Acionando Cargas Diversas Transistores X Relés Transistores devem ser usados em chaveamentos de alta velocidade. Um relé mecânico pode chavear no máximo 20 vezes por segundo, o que é pouco para algumas aplicações. Existem relés de estado sólido que são bem mais rápidos porém mais caros. Recomenda-se relés para aplicações de alta tensão e corrente e de baixa velocidade. Existe outra categoria de semicondutores chamada Tiristores (SCR e TRIAC), que podem ajudar em aplicações chaveamentos rápidos em alta tensão.

62 Exemplo: Acionando um ventilador quando alguém aparece.

63 Atuando mecanicamente Existem muitos tipos de atuadores mecânicos que podem ajudar você no design do seu projeto, e a escolha do atuador correto pode determinar o sucesso; Exemplos de atuadores elétricos: Para hidráulica: Bombas e Válvulas solenoide; Deslocamento de objetos: Motores DC e de passo, servo motores e atuadores lineares; Temperatura*: Hoje temos resistências e as chamadas placas de peltier

64 Tipos de Motores 1 Motor de Rotação Continua 2 - Motor de Passo 3 - Servo

65 Motor de Rotação Continua Quanto a Corrente: DC Corrente Constante AC Corrente Alternada Quanto ao uso de escovas Com escovas (Brushed) Sem escovas (Brushless) Precisa de Controlador (ESC) Quanto o tipo de elemento de rotação Rotor (Inrunner) Armadura (armadura)

66 Brushless x Brushed Brushless Pros Brushed Eficiência energética Pouca manutenção Pouco ruido elétrico Contras Caro Controle complexo Precisa de ESC que pode ser mais caro que o motor Pros Controle simples Baixo custo Resistência em ambientes extremos Contras Manutenção Esquenta Menor rotação

67 Motor de Passo Não possui escovas O rotor se move na direção da bobina energizada Permite controlar o ângulo e a velocidade de rotação

68 Servo motor Controle Angular preciso Alto torque Resiste ao movimento contrário Tenta Fixar o Angulo Controlado por largura de Pulso

69 Recomendações Existem vários componentes com uma mesma finalidade. Mas para cada projeto existe o melhor componente. E escolher o componente certo vai determinar o sucesso do projeto; Conheça o funcionamento do Sensor e do atuador que você vai trabalhar, ou seja conheça a teoria em que o dispositivo se apoia; Ao trabalhar com tensões diferentes opte por componentes com isolamento óptico; Procure conhecer a potencia

70 Conclusão No trabalho com arduino duas coisas te limitam: Seu conhecimento técnico e Criatividade

INTRODUÇÃO AO ARDUINO DUE, CANAL DIGITAL, FUNÇÃO DELAY

INTRODUÇÃO AO ARDUINO DUE, CANAL DIGITAL, FUNÇÃO DELAY INTRODUÇÃO AO ARDUINO DUE, CANAL DIGITAL, FUNÇÃO DELAY INTRODUÇÃO A Plataforma Arduino é considerada plataforma aberta, ou seja, qualquer pessoa pode efetuar uma melhoria em um código, biblioteca e disponibilizá-la

Leia mais

Arduino. Introdução aos Componentes Básicos. Leonardo Mauro P. Moraes. Universidade Federal de Mato Grosso do Sul - UFMS.

Arduino. Introdução aos Componentes Básicos. Leonardo Mauro P. Moraes. Universidade Federal de Mato Grosso do Sul - UFMS. Arduino Introdução aos Básicos Leonardo Mauro P. Moraes Universidade Federal de Mato Grosso do Sul - UFMS Ponta Porã - MS 2016 1 Introdução 2 Arduino 3 4 Encerramento Introdução Arduino 1 Introdução Arduino

Leia mais

Aula 1 Apresentação e Conceitos Iniciais. Wellington Cássio Faria fb.com/wellingtoncf

Aula 1 Apresentação e Conceitos Iniciais. Wellington Cássio Faria fb.com/wellingtoncf Aula 1 Apresentação e Conceitos Iniciais Formação: Professor: Curso técnico Médio (2o grau) Técnico em Eletrônica Industrial, CEP - Centro de Educação Profissional Tancredo Neves (julho/2010) - concluída.

Leia mais

Programação em Linguagem C

Programação em Linguagem C Programação em Linguagem C UNIDADE 1 Unidade I Nesta unidade aprenderemos: escrever o código no computador e transferir para o Arduino. ligar e desligar um pino; utilizar o delay (tempo); ler um pino para

Leia mais

O que você pode fazer com o Arduino

O que você pode fazer com o Arduino O que é Arduino O Arduino foi criado em 2005 por um grupo de 5 pesquisadores : Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino e David Mellis. O objetivo era elaborar um dispositivo que fosse

Leia mais

INTRODUÇÃO A PLATAFORMA ARDUINO. TÁSSIO JOSÉ GONÇALVES GOMES

INTRODUÇÃO A PLATAFORMA ARDUINO. TÁSSIO JOSÉ GONÇALVES GOMES INTRODUÇÃO A PLATAFORMA ARDUINO TÁSSIO JOSÉ GONÇALVES GOMES www.tassiogoncalves.com.br tassiogoncalvesg@gmail.com APRESENTAÇÃO TÁSSIO JOSÉ GONÇALVES GOMES Mestrando em Informática pela UFAL e Bacharel

Leia mais

Introdução. O que é o Arduino?

Introdução. O que é o Arduino? Arduino 2 Introdução O que é o Arduino? Arduino é uma plataforma de desenvolvimento de hardware programável que possui um chip Atmel AVR, o qual pode variar dependendo do modelo do Arduino (podendo nos

Leia mais

ARDUINO BÁSICO E T A P A 1 O QUE É ARDUINO? Prof. Amadeu Zanon Neto

ARDUINO BÁSICO E T A P A 1 O QUE É ARDUINO? Prof. Amadeu Zanon Neto E T A P A 1 O QUE É ARDUINO? Segundo o site WIKIPEDIA, Arduino é: É um microcontrolador de placa única e um conjunto de software para programá lo. O hardware consiste em um projeto simples de hardware

Leia mais

A placa descrita pode receber alimentação pela conexão USB ou por uma fonte de alimentação externa.

A placa descrita pode receber alimentação pela conexão USB ou por uma fonte de alimentação externa. A placa descrita pode receber alimentação pela conexão USB ou por uma fonte de alimentação externa. A alimentação externa ocorre através do conector Jack com o pino positivo no centro, onde o valor de

Leia mais

Introdução do Arduino para aquisição de dados e controle de instrumentos

Introdução do Arduino para aquisição de dados e controle de instrumentos Introdução do Arduino para aquisição de dados e controle de instrumentos Rafael Pezzi Centro de Tecnolocia Acadêmica Instituto de Física - UFRGS Novembro de 2018 Roteiro O que é o Arduino? Especificações

Leia mais

Arduino - Primeiros Passos

Arduino - Primeiros Passos Arduino - Primeiros Passos Por Fábio Souza 06/11/2013 ÍNDICE DE CONTEÚDO 1. Introdução ao Arduino 2. Plataforma de desenvolvimento Arduino 3. Hardware do Arduino 4. Software do Arduino 5. IDE do Arduino

Leia mais

MINICURSO - PLATAFORMA ARDUINO Eixo de Informação e Comunicação Gil Eduardo de Andrade

MINICURSO - PLATAFORMA ARDUINO Eixo de Informação e Comunicação Gil Eduardo de Andrade Introdução MINICURSO - PLATAFORMA ARDUINO Eixo de Informação e Comunicação Gil Eduardo de Andrade A oficina proposta neste documento apresenta conceitos iniciais e intermediários sobre o funcionamento

Leia mais

AULA 6 - INTRODUÇÃO AO ARDUINO Revisão de Eletrônica Digital e introdução aos Sistemas Computacionais.

AULA 6 - INTRODUÇÃO AO ARDUINO Revisão de Eletrônica Digital e introdução aos Sistemas Computacionais. AULA 6 - INTRODUÇÃO AO ARDUINO Revisão de Eletrônica Digital e introdução aos Sistemas Computacionais. 6.1 Objetivo: O objetivo desta aula é mostrar aos alunos o que é e como funciona o Arduino e seus

Leia mais

Introdução à Plataforma ARDUINO

Introdução à Plataforma ARDUINO MINICURSO Introdução à Plataforma ARDUINO PET Mecatrônica/BSI Geruza M. Bressan O que é um microcontrolador (MCU)? É um computador em um chip Processador Memória Entrada/Saída Controla ações e funções

Leia mais

Arduino. Aula 3 motores

Arduino. Aula 3 motores Arduino Aula 3 motores O que são motores elétricos? São dispositivos capazes de converter energia elétrica em energia mecânica No Arduino : Entradas e saídas digitais Entradas analógicas Lembrete!!! Ondas

Leia mais

Características técnicas Baseado no ATMega da empresa AVR, fabricante de micro-controladores em plena ascensão e concorrente do PIC Pode usar ATMega

Características técnicas Baseado no ATMega da empresa AVR, fabricante de micro-controladores em plena ascensão e concorrente do PIC Pode usar ATMega ARDUINO O que é Arduino Arduino foi criado na Itália por Máximo Banzi com o objetivo de fomentar a computação física, cujo conceito é aumentar as formas de interação física entre nós e os computadores.

Leia mais

Podem ser substituídos pelo módulo P7-Sensor de Luminosidade da GBK Robotics.

Podem ser substituídos pelo módulo P7-Sensor de Luminosidade da GBK Robotics. Projeto No. 3 LDR O objetivo deste projeto é controlar o estado de um LED (aceso ou apagado) através da verificação de luminosidade do ambiente utilizando um sensor de luminosidade LDR. O LDR (Light Dependent

Leia mais

Arduino. Gilmar Aquino

Arduino. Gilmar Aquino Arduino Gilmar Aquino Microcontroladores; O que é o Arduino; Sumário A origem do Arduino; Por que Arduino; Placas; Hardware; Shields; Módulos; Software; Exemplo de aplicação; Dicas, Sites e Livros; Prática.

Leia mais

Arduino. Conectores, Fonte, USB, LEDs. Compilador, Bibliotecas, Editor, Burner

Arduino. Conectores, Fonte, USB, LEDs. Compilador, Bibliotecas, Editor, Burner Arduino Single-board microcontroller Microcontrolador Placa CPU, Memória, Serial, I/O Conectores, Fonte, USB, LEDs IDE Compilador, Bibliotecas, Editor, Burner http://arduino.cc/en/reference/homepage Shields

Leia mais

Sistemas Digitais EDUARDO ELIAS ALVES PEREIRA

Sistemas Digitais EDUARDO ELIAS ALVES PEREIRA Sistemas Digitais EDUARDO ELIAS ALVES PEREIRA Sistemas Digitais Agenda Arduino Tipos, detalhes; Esquema elétrico. IDEs Eagle; ATMel Studio; Arduino Studio; Circuits IO (Simulador). Arduino Arduino MEGA2560

Leia mais

Arquitetura do Microcontrolador Atmega 328

Arquitetura do Microcontrolador Atmega 328 Governo do Estado de Pernambuco Secretaria de Educação Secretaria Executiva de Educação Profissional Escola Técnica Estadual Professor Agamemnon Magalhães ETEPAM Arquitetura do Microcontrolador Atmega

Leia mais

Arduino. Conectores, Fonte, USB, LEDs. Compilador, Bibliotecas, Editor, Burner

Arduino. Conectores, Fonte, USB, LEDs. Compilador, Bibliotecas, Editor, Burner Arduino Single-board microcontroller Microcontrolador Placa CPU, Memória, Serial, I/O Conectores, Fonte, USB, LEDs IDE Compilador, Bibliotecas, Editor, Burner http://arduino.cc/en/reference/homepage Shields

Leia mais

Projeto No. 15 Sensor Óptico Reflexivo

Projeto No. 15 Sensor Óptico Reflexivo Projeto No. 15 Sensor Óptico Reflexivo Neste projeto vamos utilizar um Sensor Óptico Reflexivo TCRT5000 para implementar um interruptor de proximidade. Desta forma, não será necessário que a pessoa toque

Leia mais

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador; 1 Microprocessador Um microprocessador é um circuito eletrônico capaz de realizar diversas tarefas conforme os comandos específicos. Para isso ele deve ler esses comandos da memória de programa (ROM) e

Leia mais

Internet das Coisas Ferramentas Para Prototipação. João Bosco Teixeira Junior >

Internet das Coisas Ferramentas Para Prototipação. João Bosco Teixeira Junior > Internet das Coisas Ferramentas Para Prototipação João Bosco Teixeira Junior boscojr@gmail.com > www.boscojr.com Prototipação O SOFTWARE; O HARDWARE; E O FIRMWARE. O SOFTWARE A IDE, do inglês Integrated

Leia mais

Arduino. Prof. Maurício Dias

Arduino. Prof. Maurício Dias Arduino Prof. Maurício Dias Percepção e Ação Sistemas embarcados Atuação: Sensores: percebem o que acontece com o mundo externo Atuadores: atuam no mundo externo Arduino Hardware livre Software livre Diferentes

Leia mais

Guia de Práticas Elevador Didático Programável

Guia de Práticas Elevador Didático Programável Guia de Práticas Elevador Didático Programável Módulo: Arduino MEGA 2560 1ªEdição Resumo Guia com as principais práticas presentes no Caderno de Práticas que acompanha o Elevador Didático Programável.

Leia mais

Programação Básica em Arduino Aula 2

Programação Básica em Arduino Aula 2 Programação Básica em Arduino Aula 2 Execução: Laboratório de Automação e Robótica Móvel Site: http://oficinaderobotica.ufsc.br/ Canal: Oficina de Robótica UFSC https://www.youtube.com/channel/uc4oojsp2fhfkdrnj0wd7iag

Leia mais

Arduino Básico: As versatilidades desta plataforma na prática

Arduino Básico: As versatilidades desta plataforma na prática Arduino Básico: As versatilidades desta plataforma na prática Apresentação Kleber Rocha Bastos Luan Silva Santana Wellington Assunção Azevedo Graduado em Engenharia de Computação pela FAINOR Graduado em

Leia mais

Projeto 01. Adriano Joaquim de Oliveira Cruz Instituto de Matemática UFRJ 2015 Adriano Cruz. 30 de agosto de 2015

Projeto 01. Adriano Joaquim de Oliveira Cruz Instituto de Matemática UFRJ 2015 Adriano Cruz. 30 de agosto de 2015 Projeto 01 Adriano Joaquim de Oliveira Cruz Instituto de Matemática UFRJ 2015 Adriano Cruz 30 de agosto de 2015 1 Introdução Este projeto é baseado no Laboratório 01 do Livro Head First C [2]. A idéia

Leia mais

Disciplina: Laboratório de Fis26

Disciplina: Laboratório de Fis26 1 Disciplina: Laboratório de Fis26 www.fis.ita.br/labfis26 Professores: Sonia Guimarães soniagui@ita.br Douglas Leite prof.dmgl@gmail.com Monitoras: Larissa chazfisica@gmail.com Flávia rocha.pereira.flavia@gmail.com

Leia mais

ARDUÍNO PROCEDIMENTOS BÁSICOS

ARDUÍNO PROCEDIMENTOS BÁSICOS ARDUÍNO PROCEDIMENTOS BÁSICOS O IDE do Arduíno Nesse primeiro momento, utilizaremos o IDE Ambiente de Desenvolvimento Integrado fornecido pelos próprios inventores do Arduíno, para realizar a sua programação.

Leia mais

Pequenos Projetos com Arduino

Pequenos Projetos com Arduino Governo do Estado de Pernambuco Secretaria de Educação Secretaria Executiva de Educação Profissional Escola Técnica Estadual Professor Agamemnon Magalhães ETEPAM Pequenos Projetos com Arduino Jener Toscano

Leia mais

ARDUINO. Níveis lógicos de referência VCC e GND Entradas e saídas digitais e analógicas.

ARDUINO. Níveis lógicos de referência VCC e GND Entradas e saídas digitais e analógicas. ARDUINO Níveis lógicos de referência e Entradas e saídas digitais e analógicas Helder da Rocha www.eletronicaparaartistas.com.br Positivo e negativo Nos esquemas e dispositivos (módulos, arduinos) é comum

Leia mais

Conhecendo o ARDUINO LEGENDA

Conhecendo o ARDUINO LEGENDA Conhecendo o ARDUINO 03 04 06 10 09 07 08 05 01 02 LEGENDA 01 - Portas digitais 2 à 13 02 - Portas analógicas A0 à A5 03 - Plug USB para conexão 04 - Plug de alimentação externa 05 - Microcontrolador ATmega

Leia mais

Scaling Up Inclusion: Robotics, a STEM focused Project. Centro de Formação de Associação de Escolas Paços de Ferreira, Paredes e Penafiel

Scaling Up Inclusion: Robotics, a STEM focused Project. Centro de Formação de Associação de Escolas Paços de Ferreira, Paredes e Penafiel Scaling Up Inclusion: Robotics, a STEM focused Project Centro de Formação de Associação de Escolas Paços de Ferreira, Paredes e Penafiel Alberto Brochado, Eugénio Oliveira, Fernando Coelho Alberto Brochado,

Leia mais

ASPECTOS TEÓRICOS DOS EXPERIMENTOS

ASPECTOS TEÓRICOS DOS EXPERIMENTOS ASPECTOS TEÓRICOS DOS EXPERIMENTOS OBJETIVO Compreender a Lei de Ohms Compreender funcionamento dos atuadores e sensores Compreender o circuito que utiliza o arduíno. Compreender o código FAZER O LED INTERNO

Leia mais

Linguagem de Programação. Linguagem C com Arduino

Linguagem de Programação. Linguagem C com Arduino Linguagem de Programação Linguagem C com Arduino Prof. Luiz Claudio Ferreira de Souza E-mail: luizclaudiofs@hotmail.com.br www.luizclaudiofs.blogspot.com Belém / PA 2017 Sumário Fundamentos de Eletrônica...

Leia mais

Descrição dos pinos de entrada e saída e de funções especiais. Descrição dos modos de acesso: individual e por porto

Descrição dos pinos de entrada e saída e de funções especiais. Descrição dos modos de acesso: individual e por porto Tópicos Descrição dos pinos de entrada e saída e de funções especiais Descrição dos modos de acesso: individual e por porto Acesso individual aos pinos Objetivos Compreender o que são periféricos em um

Leia mais

// Arduino {? } Mais o que é?..

// Arduino {? } Mais o que é?.. // Arduino {? } Mais o que é?.. // Arduino {? } A origem.. // Arduino {? } A equipe. Dave Mellis Tom Igoe Aluno Programador Gianluca Martino Fabricante de CI's Professor ITP David Cuartielle Engenheiro

Leia mais

Programação do Arduino. Parte 1. IDE Wiring

Programação do Arduino. Parte 1. IDE Wiring Programação do Arduino Parte 1 IDE Wiring Ambiente de programação: IDE Wiring Barra de título Menu Barra de ferramentas Janela de edição Janela de status Ambiente de programação: IDE Wiring Compilação

Leia mais

- Tarefas Práticas de Programação usando Arduino - Imagem do Robô com Legendas

- Tarefas Práticas de Programação usando Arduino - Imagem do Robô com Legendas - Tarefas Práticas de Programação usando Arduino - Profa. Flavia Pereira de Carvalho Imagem do Robô com Legendas Dicas de código: 1) Os pinos dos leds estão nas posições de 2 a 7 2) Comandos básicos necessários

Leia mais

OFICINA Uso da plataforma Arduino no Ensino de Ciências

OFICINA Uso da plataforma Arduino no Ensino de Ciências OFICINA Uso da plataforma Arduino no Ensino de Ciências Astrogildo Junqueira Docente Física/IFSP Lucas D Amásio David Larronda Licenciandos/IFSP Apoio Financeiro: Prodocência / Capes Wikipedia: plataforma

Leia mais

MINICURSO ARDUINO BÁSICO

MINICURSO ARDUINO BÁSICO MINICURSO ARDUINO BÁSICO Ministrantes: Henrique Wippel Parucker da Silva Murilo de Oliveira do Nascimento Ícaro Cristofolini COLMÉIA Quem somos? O que fazemos? PLATAFORMA DE PROTOTIPAGEM ARDUINO ARDUINO

Leia mais

Introdução ao Arduino

Introdução ao Arduino Introdução ao Arduino Cassio Trindade Batista Iago Souza de Sousa Universidade Federal do Pará Instituto de Tecnologia Faculdade de Engenharia da Computação e Telecomunicações III Semana Acadêmica da Faculdade

Leia mais

Oficina de Introdução ao Arduino

Oficina de Introdução ao Arduino Oficina de Introdução ao Arduino Conteúdo da oficina Estrutura de uma placa Arduino Conceitos de sinais elétricos Componentes eletrônicos básicos LED, resistor, protoboard Ambiente de desenvolvimento Sinal

Leia mais

Kit controle remoto IR acionando 3 Led com Arduino

Kit controle remoto IR acionando 3 Led com Arduino Kit controle remoto IR acionando 3 Led com Arduino Neste artigo, vamos mostrar como controlar o Arduino através do controle remoto IR. Trata-se de evolução em relação ao primeiro tutorial, onde acendemos

Leia mais

Projeto No. 2 Potenciômetro

Projeto No. 2 Potenciômetro Projeto No. 2 Potenciômetro O objetivo deste projeto é controlar a frequência de acender e apagar (frequência de pisca-pisca) e a intensidade da luminosidade de um LED. Nesse workshop teremos dois experimentos

Leia mais

CANAL ANALÓGICO

CANAL ANALÓGICO CANAL ANALÓGICO CANAL ANALÓGICO (Introdução) Variáveis analógicas apresentam variação modular em função do tempo, como por exemplo a temperatura, pressão, nível, etc. Para trabalhar com estas variáveis,

Leia mais

Microcontroladores e Robótica

Microcontroladores e Robótica Ciência da Computação Sistemas Microcontrolados Projetos Prof. Sergio F. Ribeiro Projetos É preciso estabelecer três equipes. Cada equipe ficará com o desenvolvimento de um projeto. Os projetos são distintos.

Leia mais

- Trabalho Prático de Algoritmos e Programação usando Robô Arduino -

- Trabalho Prático de Algoritmos e Programação usando Robô Arduino - Disciplina: Algoritmos e Programação Vale 1.5 para G2 Profa. Flavia Pereira de Carvalho - Trabalho Prático de Algoritmos e Programação usando Robô Arduino - Imagem do Robô com Legendas Dicas de código

Leia mais

A protoboard ou Matriz de contatos é utilizada para fazer montagens provisórias e/ou teste de projetos. É constituída por uma base plástica, contendo

A protoboard ou Matriz de contatos é utilizada para fazer montagens provisórias e/ou teste de projetos. É constituída por uma base plástica, contendo Aula 01 A protoboard ou Matriz de contatos é utilizada para fazer montagens provisórias e/ou teste de projetos. É constituída por uma base plástica, contendo inúmeros orifícios destinados à inserção de

Leia mais

KIT DIDÁTICO PIC-2377

KIT DIDÁTICO PIC-2377 KIT DIDÁTICO PIC-77... Módulo PIC-77 Recursos internos da MCU Encapsulamento DIP40. 5 instruções (RISC). pinos de I/O configuráveis. 56 bytes de EEPROM para dados de 8 bits. 8k de memória flash para o

Leia mais

Curso de Arduino. Quais seus principais componentes?

Curso de Arduino. Quais seus principais componentes? Curso de Arduino O que é? Arduino é um microcontrolador (computador pequeno) utilizado para prototipagem eletrônica. Foi desenvolvido especialmente para designers e artistas plásticos, ou seja, deve ser

Leia mais

Programação em Linguagem C

Programação em Linguagem C Programação em Linguagem C UNIDADE 2 Unidade 2 Nesta unidade estudaremos: If/else; for; while; switch case; Comunicação serial com PC; apelidos para os pinos do Arduino. Relembrando... Caso geral da instrução

Leia mais

Robótica com Arduino Professor: Paulo Marcos Trentin

Robótica com Arduino Professor: Paulo Marcos Trentin Robótica com Arduino Professor: Paulo Marcos Trentin CDI Onde comprar o Arduino? http://lojabrasilrobotics.blogspot.com/ Onde comprar o Arduino? http://www.mercadolivre.com.br/ Onde comprar o Arduino?

Leia mais

Curso: Tecnologias educacionais de baixo custo. Conector Ciência:

Curso: Tecnologias educacionais de baixo custo. Conector Ciência: Curso: Tecnologias educacionais de baixo custo. Conector Ciência: www.conecien.com O que é o Arduino? Arduino é uma plataforma de prototipagem eletrônica de hardware livre projetada com um microcontrolador

Leia mais

Como deve ser feita a ligação de 2 Motores de 3 ou 5 volts ao Arduino, com a ajuda de 2 Resistores, 2 TIPs (Transistor) 120 ou 122 e um CASE para 4

Como deve ser feita a ligação de 2 Motores de 3 ou 5 volts ao Arduino, com a ajuda de 2 Resistores, 2 TIPs (Transistor) 120 ou 122 e um CASE para 4 Aula 07 Como deve ser feita a ligação de 2 Motores de 3 ou 5 volts ao Arduino, com a ajuda de 2 Resistores, 2 TIPs (Transistor) 120 ou 122 e um CASE para 4 Pilhas AA. No código abaixo temos o diferencial

Leia mais

Introdução ao Arduino ESCOLA DE ARTES VISUAIS DO PARQUE LAGE. Núcleo de Arte e Tecnologia. julio lucio martin. Aula 01

Introdução ao Arduino ESCOLA DE ARTES VISUAIS DO PARQUE LAGE. Núcleo de Arte e Tecnologia. julio lucio martin. Aula 01 Introdução ao Arduino ESCOLA DE ARTES VISUAIS DO PARQUE LAGE Núcleo de Arte e Tecnologia julio lucio martin Aula 01 O que vamos entender? eletrônica corrente elétrica: voltagem resistência intensidade

Leia mais

PSI2662 Projeto em Sistemas Eletrônicos Embarcados: Sensores e Atuadores. Apresentação do Kit Freescale Freedom FDRM-KL25Z e Portas de Entrada e Saída

PSI2662 Projeto em Sistemas Eletrônicos Embarcados: Sensores e Atuadores. Apresentação do Kit Freescale Freedom FDRM-KL25Z e Portas de Entrada e Saída PSI2662 Projeto em Sistemas Eletrônicos Embarcados: Sensores e Atuadores Apresentação do Kit Freescale Freedom FDRM-KL25Z e Portas de Entrada e Saída Escola Politécnica da Universidade de São Paulo Prof.

Leia mais

Hardware Livre Arduino. Givanaldo Rocha de Souza

Hardware Livre Arduino. Givanaldo Rocha de Souza Hardware Livre Arduino Givanaldo Rocha de Souza http://docente.ifrn.edu.br/givanaldorocha Tópicos Hardware Livre Sistemas Embarcados Microcontroladores Plataforma Arduino Introdução Exemplos Cubieboard

Leia mais

Curso de robótica 2. Novos conceitos de programação

Curso de robótica 2. Novos conceitos de programação Curso de robótica 2 Novos conceitos de programação Revisão eletricidade revisão eletricidade Potenciômetro LEDs Push button Fonte: http://www.baudaeletronica.com.br/potenciometro-linear-d e-10k-10000.html

Leia mais

Plataforma Arduino, um universo de possibilidades

Plataforma Arduino, um universo de possibilidades Plataforma Arduino, um universo de possibilidades Origens da Plataforma Arduino e as principais características da placa Arduino Uno o Hardware de maior sucesso. O Projeto Arduino foi iniciado em meados

Leia mais

Automação Industrial PEA-2211: INTRODUÇÃO À ELETROMECÂNICA E À AUTOMAÇÃO AUTOMAÇÃO: CONTROLADOR LÓGICO PROGRAMÁVEL

Automação Industrial PEA-2211: INTRODUÇÃO À ELETROMECÂNICA E À AUTOMAÇÃO AUTOMAÇÃO: CONTROLADOR LÓGICO PROGRAMÁVEL PEA-2211: INTRODUÇÃO À ELETROMECÂNICA E À AUTOMAÇÃO AUTOMAÇÃO: CONTROLADOR LÓGICO PROGRAMÁVEL Histórico Fim da década de 1960: os circuitos integrados permitiram o desenvolvimento de minicomputadores,

Leia mais

Mundo Arduino: Vamos começar a programar?

Mundo Arduino: Vamos começar a programar? Mundo Arduino: Vamos começar a programar? Date : 2 de Janeiro de 2014 Por Jorge Alcino para o Pplware O Arduino é uma plataforma de hardware livre, projectado com um microcontrolador Atmel AVR. É uma placa

Leia mais

Manual Técnico Arduino Supervisório RTC (Real Time Clock)

Manual Técnico Arduino Supervisório RTC (Real Time Clock) Manual Técnico Arduino Supervisório RTC (Real Time Clock) 2014 Todos os direitos reservados Página 1 de 17 Sumário Manual Técnico...1 Introdução...3 Características...4 Módulos Integrados...5 Arduino Supervisório

Leia mais

Programação C para Arduino

Programação C para Arduino INSTITUTO FEDERAL DE SANTA CATARINA DEPARTAMENTO DE ELETRÔNICA Programação C para Arduino Prof. Charles Borges de Lima. Maio/2013 1 1 SUMÁRIO Introdução O Arduino Uno - O ATmega328 Programação - Assembly

Leia mais

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA ENGENHARIA DE COMPUTAÇÃO PROJETO SCATMAN S DIMMER

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA ENGENHARIA DE COMPUTAÇÃO PROJETO SCATMAN S DIMMER PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E DE TECNOLOGIA ENGENHARIA DE COMPUTAÇÃO PROJETO SCATMAN S DIMMER CURITIBA 2010 GILBERTO YOSHIAKI YAMANOUCHI RAFAEL HENRIQUE AZANHA

Leia mais

Curso introdutório de microcontroladores - Plataforma Arduino

Curso introdutório de microcontroladores - Plataforma Arduino Curso introdutório de microcontroladores - Plataforma Arduino Prof. Fábio Rodrigues de la Rocha FLISOL - UTFPR-PR - Abril/2011 FLISOL - UTFPR-PR - Abril/2011 1 Introdução Mas afinal, o que é Arduino? Arduino

Leia mais

julho 2017 pequeno guia de eletrônica essencial para makers helder da rocha

julho 2017 pequeno guia de eletrônica essencial para makers helder da rocha julho 2017 pequeno guia de eletrônica essencial para makers helder da rocha Objetivos Falar um pouco de eletrônica básica, como funcionam alguns componentes simples e baratos Tratar de alguns conceitos

Leia mais

Arduino MS. Sobre esta Oficina. Oriunda do Arduino Hack Day Organizado pelos Coordenadores do ArduinoMS Agradecimentos ao apoio do SENAC

Arduino MS. Sobre esta Oficina. Oriunda do Arduino Hack Day Organizado pelos Coordenadores do ArduinoMS Agradecimentos ao apoio do SENAC Sobre esta Oficina Oriunda do Arduino Hack Day Organizado pelos Coordenadores do ArduinoMS Agradecimentos ao apoio do SENAC O que veremos Introdução a Arduino Código Pisca LED Acionamento de LED com Botão

Leia mais

Programação Básica em Arduino

Programação Básica em Arduino Programação Básica em Arduino Material produzido para o projeto Oficina de Robótica por: Anderson Luiz Fernandes Perez Heron Pereira Valter Savi Júnior Contatos: Universidade Federal de Santa Catarina

Leia mais

Por Fernando Koyanagi 1

Por Fernando Koyanagi 1 Por Fernando Koyanagi 1 Características principais Chip com Wi-Fi embutido : padrão 802.11 B/G/N Alcance aproximado: 90 metros Tensão de operação : 3.3 VDC CPU que opera em 80MHz, com possibilidade de

Leia mais

- Clique aqui e veja o video deste curso - Clique aqui para ver as imagens deste curso

- Clique aqui e veja o video deste curso - Clique aqui para ver as imagens deste curso Preço R$ 129.00 Compre aqui Entre para o fascinante mundo do Arduino, são mais de 80 videoaulas e mais de 8 gigabyte em arquivos. Veja abaixo o cronograma e imagens desse curso de, você irá aprender muito:

Leia mais

Curso de Básico Arduino! Ministrado por: Wellington Cássio Faria Contato:

Curso de Básico Arduino! Ministrado por: Wellington Cássio Faria Contato: Curso de Básico Arduino! Aula 1: Introdução ao Arduino e Portas Digitais Quem sou eu? Formação: Wellington Cássio Faria Curso técnico Médio (2o grau) Técnico em Eletrônica Industrial, CEP - Centro de Educação

Leia mais

Entrada de dados com botões

Entrada de dados com botões Entrada de dados com botões Escola CDI Professor: Paulo Marcos Trentin Interruptor Quando está aberto, nenhuma corrente passa por ele. Seu símbolo: Ao pressioná-lo, toda corrente passa por ele, e esta

Leia mais

Lab2. Germano Maioli Penello IF-UFRJ aula 16.

Lab2. Germano Maioli Penello IF-UFRJ aula 16. Lab2 aula 16 www.if.ufrj.br/~gpenello/lab2_2018-2.html Germano Maioli Penello IF-UFRJ 2018-2 1 Perguntas Um microcontrolador é: A. Um CPU pequeno feito de transistores, condutores de calor e sensores de

Leia mais

Programação Básica em Arduino Aula 8

Programação Básica em Arduino Aula 8 Programação Básica em Arduino Aula 8 Execução: Laboratório de Automação e Robótica Móvel Receber um valor da porta Serial. Os comandos que serão utilizados em aula serão Serial.available() e Serial.parseInt().

Leia mais

RVC MANUAL POSICIONADOR DE VÁLVULAS MOD. RVC420 R1. Indústria e Comércio de Atuadores RVC Eireli EPP. Dê Preferência aos produtos Fabricados no Brasil

RVC MANUAL POSICIONADOR DE VÁLVULAS MOD. RVC420 R1. Indústria e Comércio de Atuadores RVC Eireli EPP. Dê Preferência aos produtos Fabricados no Brasil MANUAL POSICIONADOR DE VÁLVULAS MOD. RVC420 R1 (PLACAS FABRICADAS APÓS 07/05/2017) Site: www.rvc.com.br E-mail: ricardo@rvc.com.br 1. Introdução O Posicionador de válvulas mod. RVC420 consiste em um equipamento

Leia mais

Controladores Lógicos Programáveis. Prof. Juan Moises Mauricio Villanueva

Controladores Lógicos Programáveis. Prof. Juan Moises Mauricio Villanueva Controladores Lógicos Programáveis Prof. Juan Moises Mauricio Villanueva E-mail: jmauricio@cear.ufpb.br www.cear.ufpb.br/juan 1 Dispositivos de programação 1. Componentes de um CLP Fonte de Alimentação

Leia mais

Por Fernando Koyanagi

Por Fernando Koyanagi Por Fernando Koyanagi Intenção dessa aula 1. Aprender qual a identificação correta dos pinos olhando o datasheet 2. Informar quais os pinos funcionam como OUTPUT/INPUT 3. Ter uma visão geral sobre os sensores

Leia mais

Implementando PWM por soft - um método simples. Por Renie S. Marquet reniemarquet.sites.com.br - versão

Implementando PWM por soft - um método simples. Por Renie S. Marquet reniemarquet.sites.com.br - versão Implementando PWM por soft - um método simples. Por Renie S. Marquet reniemarquet.sites.com.br - versão 25.02.2005 O PWM (Pulse Width Modulation Modulação por largura de pulso) consiste em controlar o

Leia mais

Open Hardware & Arduino

Open Hardware & Arduino Open Hardware & Arduino Jeronimo Avelar Filho jeronimo@blogdoje.com.br www.blogdoje.com.br 1 Open Hardware 2 Open Hardware Eletronica SABER Nova Eletrônica Circuit Cellar Magazine Mecatronica Facil Elektor

Leia mais

O aspecto do módulo de desenvolvimento Arduino Uno é mostrado na Figura 1 abaixo.

O aspecto do módulo de desenvolvimento Arduino Uno é mostrado na Figura 1 abaixo. Laboratório 1 Controle de LEDs 1. Introdução Neste laboratório faremos nossa introdução à plataforma Arduino Uno e ao IDE (Integrated Development Environment) Ambiente Integrado de Desenvolvimento, ferramenta

Leia mais

Arquitetura e Organização de Computadores. Conjunto de Instruções da Arquitetura CompSim

Arquitetura e Organização de Computadores. Conjunto de Instruções da Arquitetura CompSim Arquitetura e Organização de Computadores Conjunto de Instruções da Arquitetura CompSim Agenda Introdução ao Arduino Arduino é: Plataforma eletrônica baseada em microcontrolador Especifcação aberta Utilizada

Leia mais

Instituto Federal do Paraná IF-Robótica. Prof. MSc. Marcos Dinís Lavarda Contato:

Instituto Federal do Paraná IF-Robótica. Prof. MSc. Marcos Dinís Lavarda Contato: Instituto Federal do Paraná IF-Robótica Contato: marcos.lavarda@ifpr.edu.br 1. Arduinos Modelos Arduino Nano Vantagens: Pequeno, pode ser encaixado em protoboard e shield expansor; Desvantagens: Necessita

Leia mais

CLP ESTRUTURA E FUNCIONAMENTO ROGER NABEYAMA MICHELS

CLP ESTRUTURA E FUNCIONAMENTO ROGER NABEYAMA MICHELS CLP ESTRUTURA E FUNCIONAMENTO ROGER NABEYAMA MICHELS DISPOSITIVO CAPAZ DE Permitir fácil diagnóstico de funcionamento ainda na fase de projeto do sistema e/ou reparos em falhas que venham a ocorrer durante

Leia mais

Introdução à lógica e programação

Introdução à lógica e programação Introdução à lógica e programação Matheus Schiavini PIBID FÍSICA 2014 UNIPAMPA CAMPUS BAGÉ *O presente trabalho foi realizado com apoio do Programa Institucional de Bolsa de Iniciação à Docência PIBID

Leia mais

Prof. Edval Rodrigues de Viveiros - Disciplina Automação Industrial Engenharia Mecânica 8 o termo Lista de Automação Industrial

Prof. Edval Rodrigues de Viveiros - Disciplina Automação Industrial Engenharia Mecânica 8 o termo Lista de Automação Industrial Prof. Edval Rodrigues de Viveiros - Disciplina Automação Industrial Engenharia Mecânica 8 o termo 2016 Lista de Automação Industrial 1. Observe os comandos em C++ do Arduino, mostrados abaixo, que foram

Leia mais

Guia da Placa de desenvolvimento PD Mega16 N1

Guia da Placa de desenvolvimento PD Mega16 N1 Guia da Placa de desenvolvimento PD Mega16 N1 Este tutorial consiste mostrar detalhes de hardware da placa de desenvolvimento PD Mega16 N1, necessário para iniciar a programação e testes. Boa aprendizagem...

Leia mais

OFICINA Uso da plataforma Arduino no Ensino de Ciências

OFICINA Uso da plataforma Arduino no Ensino de Ciências OFICINA Uso da plataforma Arduino no Ensino de Ciências Grupo 2 de Atividades Astrogildo Junqueira Docente Física/IFSP Lucas D Amásio David Larronda Licenciandos/IFSP Apoio Financeiro: Prodocência / Capes

Leia mais

PROTÓTIPO AUTOMATIZADO DE MÁQUINA DE ENVASE DE LÍQUIDOS VIA ARDUINO 1 INTRODUÇÃO

PROTÓTIPO AUTOMATIZADO DE MÁQUINA DE ENVASE DE LÍQUIDOS VIA ARDUINO 1 INTRODUÇÃO PROTÓTIPO AUTOMATIZADO DE MÁQUINA DE ENVASE DE LÍQUIDOS VIA ARDUINO Rafael de Moraes¹, Luis T. G. Pinto 2, Rafael Tapia¹, Jorge Feitosa¹, Ricardo Rall 3. ¹Analise e Desenvolvimento de Sistemas, Faculdade

Leia mais

PIBIC/PIBITI/IC Jr Relatório das Atividades de Pesquisa 23ª SEMIC

PIBIC/PIBITI/IC Jr Relatório das Atividades de Pesquisa 23ª SEMIC ATIVIDADES EXECUTADAS PELO BOLSISTA / VOLUNTÁRIO DADOS DE IDENTIFICAÇÃO: Do bolsista: Nome: Carlos Vinícius Machado Caldeira Curso: Engenharia Elétrica com ênfase em Sistemas Eletrônicos Período de vigência

Leia mais

Introdução à robótica

Introdução à robótica Núcleo de Robótica e Sistemas Cibernéticos Ensino pesquisa e extensão em robótica educacional e cibernética. Introdução à robótica Objetivo da aula 7: Entender o funcionamento de um controlador ou processador

Leia mais

Laboratório de controle 2018/1. Professores: Adolfo Bauchspiess ENE/UnB Lélio R. Soares Júnior ENE/UnB

Laboratório de controle 2018/1. Professores: Adolfo Bauchspiess ENE/UnB Lélio R. Soares Júnior ENE/UnB Laboratório de controle 2018/1 Professores: Adolfo Bauchspiess ENE/UnB Lélio R. Soares Júnior ENE/UnB Kit impressora (Carro sobre eixo) Desenvolvido pelo Professor: Marco Antônio do Egito Coelho - ENE/UnB

Leia mais

Sistemas Embarcados:

Sistemas Embarcados: Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Sistemas Embarcados: Microcontroladores DCA0119 Sistemas Digitais Heitor Medeiros Florencio Sistemas Embarcados

Leia mais