Mini-curso. O que é o Arduino?

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

Download "Mini-curso. O que é o Arduino?"

Transcrição

1 Mini-curso Prof. Stefano 1 Prof. Stefano O que é o Arduino? Arduino é uma plataforma de prototipagem eletrônica opensourcebaseadoemhardwareesoftware, flexívelefácildeusar.é destinado a artistas, designers, hobbistas e qualquer pessoa interessada em criar objetos ou ambientes interativos. fonte: 2 1

2 Ou seja, O que é o Arduino? O Arduino é uma placa eletrônica que possui um microcontrolador, onde você pode desenvolver programas, para receber sinais de sensores e botões nas suas entradas e controlar leds e outras cargas nas suas saídas. Para fazer sua programação utiliza-se um software específico baseado em linguagem C; Ele baseia-se na filosofia de hardware e software livre, onde pode-se baixar gratuitamente o software e o hardware é aberto, para que se alguém quiser montar sua própria placa ou pode ser comprado pronta por um dos inúmeros fornecedores existentes. 3 Exemplo de placa do Arduino Alguns componentes de uma placa do Arduino Entradas/Saídas Digitais Modelo Conector Mini-B USB microcontrolador Entrada fonte Alimentação Entradas Analógicas 4 2

3 Outros modelos Arduino Mega Arduino Nano 5 Software Arduino IDE (Integrated Development Environment Ambiente Integrado de Desenvolvimento) Verifica o programa Carrega o programa no microcontrolador Programa novo Abrir um programa Salvar o programa 6 3

4 Exemplo prático exer01 DigiteoprogramaaseguirnoIDEdoArduino. Salve o programa como exer01. Após digitar aperte o primeiro ícone para verificar o programa 7 Exemplo prático exer01 Explicando o programa // - permite a inclusão de comentários, que são importantes para documentar o projeto. Funciona por linha; /* */ - comentário para várias linhas; ; - opontoevírgulaéutilizadoparaindicarofimdocomando; No programa temos no mínimo duas funções obrigatórias: void setup ( ) - onde fazemos as configurações, como por exemplo se os pinos são entrada(input) ou saída(output). É executada somente uma vez; void loop ( ) é a principal função do programa onde ele é executado continuamente; 8 4

5 Explicando o programa Exemplo prático exer01 pinmode(pino, MODO); - instrução para definir se o pino é entrada(input) ou saída(output). Ex: pinmode(7,input); digitalwrite(pino, VALOR); - instrução que coloca determinado pinoemnívellógicoalto(high 5voltsnasaída)oubaixo(LOW zero volts na saída). Neste caso irá liga o led do pino 13, que está na própria placa; delay(tempo em ms); - instrução que gera um atraso, em milisegundos. Lembrando que 1000 milisegundos é igual a 1 segundo; 9 Exemplo prático exer01 Conecte a placa do arduino ao computador; EmToolsverifique omodelodeplacaeportaqueestáconectada; placa Porta serial Depois carregue o programa no arduino; 10 5

6 Exemplo prático exer01 Programa final com comentários. Altere o programa para que pisque a cada 2 segundos. 11 Examples e Sketchbook AbraoexemploBlink.FileExamples01BasicsBlink; Altereotempopara500msesalve. 12 6

7 Examples e Sketchbook Os exemplos (examples) são arquivos somente de leitura e não será permitido salvar; Quando pressionamos o OK o IDE irá abrir uma nova página para que seja salvo no livro de rascunho (Sketchbook), geralmente na área de documentos; 13 Entrada Analógica O arduino tem 6 entradas analógicas, onde é possível aplicar uma tensão entre 0 e 5 volts que serão convertidos para um valor digitalentre0e1023,poisoconversoréde10bits(2 10 =1024); analogread(pino); retorna um valor entre 0 e Exemplo de aplicação: Int valor = analogread(a0); // Faz a leitura da entrada A0 e atribui este valor a variável valor. A função map converte o valor de uma variável de uma escala para outra. map(variável,ini,fim,ininova,fimnova) map(valor,0,1023,0,100) 14 7

8 Comunicação Serial O software do arduino tem uma função específica que permite obter informações do microcontrolador durante a execução do programa utilizando os comandos de comunicação serial. Para isso devemos inicialmente definir a taxa de transmissão em bits por segundo. O usual é que a transmissão seja de 9600 bits por segundo. No programa a seguir enviaremos o valor obtido da entrada analógica e depois o valor convertido 15 Comunicação Serial Exemplo de programa com comunicação serial int valor,valorcon; void setup() { pinmode(9, OUTPUT); Serial.begin(9600); void loop() { valor = analogread(a0); valorcon= map(valor,0,1023,0,255); analogwrite(9,valorcon); Serial.print( \n Entrada = ); Serial.print(valor); Serial.print( \t Convertido = ); Serial.println(valorCon); 16 8

9 Comunicação Serial Funções para comunicação serial: Serial.begin(taxa); -- inicializa a comunicação serial na taxa desejada; Serialprint( mensagem );-- envia para tela a mensagem Serialprintln( mensagem ); -- envia para tela e vai para nova linha; Serial.read();- lê dados da porta serial; Funções de caracteres: \n -novalinha; \t tabulação horizontal; \a tabulação vertical; 17 Comunicação Serial Para visualizar as informações abra o Serial Monitor 18 9

10 Comunicação Serial Exercício Desenvolver um programa para monitorar as entradas digitais 2 e 3. DigitalReadSerial 10

11 SHIELD LCD DISPLAY ALFANUMÉRICO MODELO 16 COLUNAS POR 2 LINHAS 21 SHIELD LCD Fonte:

12 DISPLAY DE CRISTAL LÍQUIDO - LCD Composto por display alfanumérico com 16 colunas e 2 linhas. É preciso verificar a pinagem com o fabricante, mas no geral encontramos a seguinte sequência para o LCD. 14 Pinagem 1 No caso deste shield são utilizados os pinos Os botões utilizam a entrada analógica A0 Sobram os pinos 0, 1, 2, 3, 11, 12, 13 (digitais), e A1, A2, A3, A4, A5 (analógicos) 12

13 Programas: fazer uma versão ensinando a programar utilizando o LCD - mostrar no lcd, posicionar linha coluna, apagar, tempo - leitura da entrada analógica A1. Valor aparece na tela lcd e utilizar função MAP em outro ponto do LCD. Depois mostrar o valor da entrada utilizando as chaves e A0 - mostrar o conceito de variável e constante utilizando o LCD e inicialização dos elementos - tipos de if com as chaves, switch - for chaves e função scroll - while chaves - arrays e matrizes - mini projetos - menu -? mostrar operação matemática? SHIELD LCD #include <LiquidCrystal.h> // Inclui biblioteca do LCD // Inicializa a biblioteca com os números dos pinos da interface LiquidCrystal lcd(8, 9, 4, 5, 6, 7); // Cria um LCD objeto com estes pinos //ATENÇÃO: Diferente dos exemplos do Arduino lcd(12, 11, 5, 4, 3, 2); void setup() { lcd.begin(16, 2); // Seta o display 16 colunas por 2 linhas void loop() { lcd.clear(); // Limpa Display lcd.print("ifsc"); // Escreve o texto delay(2000); //espera em ms lcd.setcursor(5,1); // Cursor coluna 5 linha 1 (linhas 0 ou 1) lcd.print("campus JLLE"); delay(2000); 26 13

14 SHIELD LCD #include <LiquidCrystal.h>// inclui a biblioteca de LCD LiquidCrystal(rs, enable, d4, d5, d6, d7); // Cria um objeto LCD com os respectivos pinos lcd.begin(coluna, linha); // define o nr de colunas e linhas do LCD lcd.clear();// Limpa Display lcd.print( TEXTO");// Escreve algum texto lcd.setcursor(coluna,linha);// Posiciona Cursor lcd.scrolldisplayleft(); //Desloca display esquerda lcd.scrolldisplayright();//desloca display direita lcd.nodisplay();// Desliga Display lcd.display();//liga display 27 Constantes e variáveis Constantes: são elementos que tem um valor fixo, não podendo ser mudados durante a execução do programa; Exemplo: π = 3, Em vez de escrever toda vez o número podemos nomear uma constante PI = 3, e durante programa utilizar PI; Variáveis: são elementos que permitem a alteração do seu valor durante a execução do programa. É recomendável que no início do programa seja atribuído um valor inicial a elas, que elas sejam inicializadas; Exemplo: Calcule consumo médio de combustível de um automóvel. CONSUMO= KM/L 28 14

15 Constantes e variáveis No arduino os tipos básicos são: Tipo Tamanho (Bits) Tamanho (Bytes) Intervalo Char a 127 Especificados pela tabela ASCII Obs Int a Números inteiros Float E+38 a E+38 Double E+38 a E+38 Valor em ponto flutuante Valor em ponto flutuante (Na placa Due é de 64 bits) Boolean 8 1 true ou false Valores booleanos verdadeiros ou falsos Byte a 255 Números inteiros Word a Números inteiros O uso de operador do tipo float ou double acarretará em maior espaço alocado na memória e mais tempo de processamento nas operações matemáticas; Ainda temos outros tipos que veremos em maiores detalhes mais adiante. 29 #include <LiquidCrystal.h> // Inclui biblioteca do LCD SHIELD LCD Exemplo de programa com utilização de variáveis LiquidCrystal lcd(8, 9, 4, 5, 6, 7); //ATENÇÃO: Diferente dos exemplos do Arduino lcd(12, 11, 5, 4, 3, 2); int i=5; char valor = B ; Declara e inicializa variáveis globais void setup() { lcd.begin(16, 2); void loop() { byte by=b1001; Declara e inicializa variável local lcd.clear(); // Limpa Display lcd.print("valor de i = "); lcd.print(i); //Mostra o valor da variável inteira na mesma linha lcd.setcursor(5,1); lcd.print(valor); //Mostra o valor do caractere lcd.setcursor(8,1); lcd.print(by); //Mostra o valor da variável byte delay(2000); Variável Global X Local 30 15

16 Operador Aritmético Operadores Operador Operação realizada + Soma - Subtração * Multiplicação / Divisão % Resto da divisão + + Incremento -- Decremento 31 SHIELD LCD + Entrada Analógica #include <LiquidCrystal.h> LiquidCrystal lcd(8, 9, 4, 5, 6, 7); int valor,valorcon; void setup() { lcd.begin(16, 2); No shield LCD a entrada A0 tem o conjunto de chaves conectadas através de divisor de tensão e de acordo chave pressionada obtemos diferentes valores. Na figura abaixo temos os valores aproximados para cada caso. void loop() { valor = analogread(a0); //Leitura entrada A0 lcd.clear(); // Limpa Display lcd.print("a0 = "); lcd.print(valor); lcd.setcursor(0,1); valorcon= map(valor,0,1023,0,100); lcd.print(" A0 Conver = "); lcd.print(valorcon); delay(200); A função map converte o valor de uma variável de uma escala para outra. map(variável,ini,fim,ininova,fimnova) map(valor,0,1023,0,100)

17 Operadores Operador de Relação: eles testam as relações nas expressões. Seu resultado é 1 se for verdadeiro ou 0 se for falso; Operador Operação realizada = = Igual a! = Diferente > Maior que < Menor que > = Maior ou igual a < = Menor ou igual a 33 Operadores Exemplos de Operador de Relação: 4==3;retorna0-FALSO 3==3;retorna1-VERDADEIRO 7>=3;retorna1 VERDADEIRO 4<=3;retorna0-FALSO 4!=3;retorna1 VERDADEIRO 4 > 3;retorna1 VERDADEIRO 34 17

18 Operadores Operadores lógicos: realizam operações lógicas nas expressões. Os operandos são considerados verdadeiros(1) ou falsos(0). Seu resultado é 1 se for verdadeiroou0seforfalso; Operador & & Operação realizada AND OR! NOT (Negado) 35 Operadores Exemplos de Operador Lógico: a) (3 > 1) &&(2= = 2); 1 && 1; resulta em 1 -verdadeiro b) (3 > 7) (2= = 2); 0 1 ; resulta em 1 -verdadeiro c)!{(3 > 1) & & (2= = 2) ;!{ 1 & & 1;!{ 1 ; -resulta em 0 -falso 36 18

19 Operadores Operadores Bit a Bit: eles testam as relações dos operadores nas expressões bit a bit; Operador & Operação realizada AND OR ^ XOR ~ NOT > > SHIFT RIGHT,desloca bits a direita < < SHIFT LEFT, desloca bits a esquerda 37 Operadores Exemplos de Operador Bit a Bit: a) v1= , v2=110011, v3 = v1 & v2; AND v1 = v2 = v3 = b) v1= , v2=010111, v3 = v1 v2; OR v1 = v2 = v3 =

20 Operadores Exemplos de Operador Bit a Bit: c) v1= , v2=110011, v3 = v1 ^ v2; XOR v1 = v2 = v3 = d) v1= , v2 = ~ v1 ; NOT v1 = v2 = SHIELD LCD Exemplos de programas com operadores lógicos #include <LiquidCrystal.h> // Inclui biblioteca do LCD LiquidCrystal lcd(8, 9, 4, 5, 6, 7); boolean running = false; void setup() { lcd.begin(16, 2); void loop() { lcd.clear(); // Limpa Display lcd.print("bool "); lcd.print(running); lcd.setcursor(8,0); lcd.print("4>3 = "); lcd.print(4>3); lcd.setcursor(0,1); lcd.print("(3>1)&&(2==2)= "); lcd.print((3>1) && (2==2)); //3>1=1;2==2=1;1&&1=1 delay(2000); running =!running; //inverte variável Teste o programa para manipulação de bits #include <LiquidCrystal.h> // Inclui biblioteca do LCD LiquidCrystal lcd(8, 9, 4, 5, 6, 7); int a = 5; int b = 0; void setup() { lcd.begin(16, 2); void loop() { lcd.clear(); // Limpa Display lcd.print("a="); lcd.print(a); // binary: (5 dec) lcd.setcursor(5,0); b=a<<3; // binary: (40 dec) lcd.print("b=a<<3 ->"); lcd.print(b); lcd.setcursor(4,1); lcd.print("a OR b = "); lcd.print(a b); // binary: (45 dec) delay(2000); 40 20

21 Controle de fluxo de um programa O controle do fluxo normal de um programa é um poderoso recurso em qualquer linguagem de programação; A seguir veremos as diferentes formas de fazer este controle; 41 Controle de fluxo de um programa Declaração de controle condicional IF IF...THEN...ELSE SE...ENTÃO...SENÃO Ele é utilizado para executar um determinado comando se uma determinada condição for verdadeira. A opção ELSE não é obrigatória. IF (true) THEN CommandsTrue ELSE CommandsFalse IF (verdadeiro) THEN ComandosVerdadeiro ELSE ComandosFalso 42 21

22 Controle de fluxo de um programa Caso 1: somente verdadeiro: if (true) { CommandsTrue #include <LiquidCrystal.h> // Inclui biblioteca do LCD LiquidCrystal lcd(8, 9, 4, 5, 6, 7); int entrada=0; void setup() { lcd.begin(16, 2); void loop() { lcd.clear(); // Limpa Display entrada = analogread(a0); if(entrada<100){ //botão direita do shield pressionado lcd.print( right selecionado ); delay(2000); 43 Controle de fluxo de um programa Caso 2: com verdadeiro e falso: if (true) { CommandsTrue else { CommandsFalse #include <LiquidCrystal.h> // Inclui biblioteca do LCD LiquidCrystal lcd(8, 9, 4, 5, 6, 7); int entrada=0; void setup() { lcd.begin(16, 2); void loop() { lcd.clear(); // Limpa Display entrada = analogread(a0); lcd.setcursor(1,0); lcd.print( botão right ); lcd.setcursor(3,1); if(entrada<100){ //botão direita do shield pressionado lcd.print( pressionado ); else{ lcd.print( não pressionado ); delay(2000); 44 22

23 Controle de fluxo de um programa Caso 3: IF aninhado: if (true1) { Commands1 else if(true2) { Commands2 else if (true3) { Commands3 else { Commands4 N N N true1? true2? true3? Commands4 V V V Commands1 Commands2 Commands /04/16 #include <LiquidCrystal.h> // Inclui biblioteca do LCD LiquidCrystal lcd(8, 9, 4, 5, 6, 7); int entrada=0; void setup() { lcd.begin(16, 2); void loop() { lcd.clear(); // Limpa Display entrada = analogread(a0); lcd.setcursor(1,0); if (entrada < 100) { lcd.print ("Direita "); else if (entrada < 200) { lcd.print ("Cima "); else if (entrada < 400){ lcd.print ("Baixo "); else if (entrada < 600){ lcd.print ("Esquerda"); else if (entrada < 800) { lcd.print ("Select "); 23

24 switch Switch( ) case: Declaração de controle condicional switch(var){ case 1: comandos; break; case 2: comandos; break; default: comandos; break; 28/04/16 Switch( ) case: #include <LiquidCrystal.h> // Inclui biblioteca do LCD LiquidCrystal lcd(8, 9, 4, 5, 6, 7); int entrada=0; void setup() { lcd.begin(16, 2); void loop() { 28/04/16 lcd.clear(); // Limpa Display entrada = analogread(a0); valorcon= map(entrada,0,1023,0,10); lcd.setcursor(1,0); lcd.print(" valorcon "); lcd.print(valorcon); lcd.setcursor(1,1); switch (valorcon){ case 1: lcd.print ("Direita "); break; case 2: lcd.print ("Cima "); break; default: lcd.print ("Select "); Break; 24

25 Controle de fluxo de um programa Declaração de controle condicional WHILE WHILE (true) { ENQUANTO (verdadeiro) { Faz a verificação da condição ANTES de executar o comando. Enquanto a condição permanecer verdadeira o(s) comando(s) é/são executados. WHILE (true) { Comandos pergunta? N V Comandos 49 Controle de fluxo de um programa #include <LiquidCrystal.h> // Inclui biblioteca do LCD LiquidCrystal lcd(8, 9, 4, 5, 6, 7); int entrada=0; void setup() { lcd.begin(16, 2); void loop() { lcd.clear(); // Limpa Display entrada = analogread(a0); lcd.setcursor(1,0); lcd.print(" entrada "); lcd.print(entrada); lcd.setcursor(1,1); while(entrada<400){ lcd.print( robô explorando ); delay(1000); lcd.print( robô parado ); delay(2000); 50 25

26 Controle de fluxo de um programa Declaração de controle condicional DO... WHILE DO { WHILE (true) FAÇA{ ENQUANTO (verdadeiro) Executa a ação ANTES de verificar a condução. Enquanto a condição permanecer verdadeira o(s) comando(s) é/são executados.(menu) DO { Comandos WHILE (true); Comandos pergunta? N V 51 Controle de fluxo de um programa #include <LiquidCrystal.h> // Inclui biblioteca do LCD LiquidCrystal lcd(8, 9, 4, 5, 6, 7); int entrada=0; void setup() { lcd.begin(16, 2); void loop() { lcd.clear(); // Limpa Display entrada = analogread(a0); lcd.setcursor(1,0); lcd.print(" entrada "); lcd.print(entrada); lcd.setcursor(1,1); do{ lcd.print( robô explorando ); delay(1000); while(entrada<400){ lcd.print( robô parado ); delay(2000); 52 26

27 Controle de fluxo de um programa Declaração de controle condicional FOR Ele é utilizado para executar determinados comandos porumcertonúmerodevezes. FOR (INÍCIO;CONDIÇÃO,INCREMENTO) { Comandos; 53 #include <LiquidCrystal.h> // Inclui biblioteca do LCD LiquidCrystal lcd(8, 9, 4, 5, 6, 7); Exemplo Scroll LCD int entrada=0; void setup() { lcd.begin(16, 2); void loop() { lcd.clear(); // Limpa Display lcd.setcursor(1,0); lcd.print( IFSC ); lcd.setcursor(3,1); lcd.print( Robótica ); for (int Counter = 0; Counter < 13; Counter++) { lcd.scrolldisplayleft(); delay(150); for (int Counter = 0; Counter < 29; Counter++) { lcd.scrolldisplayright(); delay(150); 28/04/16 27

28 PWM PWM Modulação por Largura de Pulso (Pulse-Width Modulation) Permite variar a largura do pulso de uma saída simplesmente variandoonúmero(0 255)enviadoparaela. Se ligarmos um led na saída poderemos observar o feito da variação da tensão média sobre o componente 55 PWM Exercício: Elabore um programa que varie a intensidade luminosa de um led no pino 9 entre 100%, 75%, 50%, 25% e 0%, com meio segundo de intervalo entre cada estágio. void setup( ) { pinmode(9, OUTPUT); void loop( ) { analogwrite(9,255); // saída em 100% delay(500); analogwrite(9,191); // saída em 175% delay(500); analogwrite(9,127); // saída em 50% delay(500); analogwrite(9,63); // saída em 25% delay(500); analogwrite(9,0); // saída em 0% delay(500); 56 28

29 Entrada Analógica e PWM Exercício: Elabore um programa que controle a luminosidade de um led utilizando a saída PWM do pino 9 através de um potenciômetro na entrada analógica A0. int valor,valorcon; void setup() { pinmode(9, OUTPUT); void loop() { valor = analogread(a0); valorcon= map(valor,0,1023,0,255); analogwrite(9,valorcon); A função map converte o valor de uma variável de uma escala para outra. map(variável,ini,fim,ininova,fimnova) map(valor,0,1023,0,255) Faltou esquema para ligar pot 57 Servomotor São motores especiais que permitem o controle do ângulo de posição do eixo

30 Servomotor 59 Servomotor ATENÇÃO: LIGAR A ALIMENTAÇÃO INVERTIDA PODE LEVAR A QUEIMA DO SERVO 60 30

31 Servomotor Programa exemplo: Controle um servo no pino 5 pela leitura do potenciômetro. #include <Servo.h> Servo servo1; // Cria um objeto servo void setup() { servo1.attach(5); // Anexa o servo (físico), no pino 5, ao objeto servo (lógico) void loop() { int angle = analogread(0); // Lê o valor do potenciômetro angle=map(angle, 0, 1023, 0, 180); // Mapeia os valores de 0 a 180 graus servo1.write(angle); // Escreve o ângulo para o servo delay(15); // Espera de 15ms, para permitir que o servo atinja a posição 61 Leitura da entrada Para ler o nível lógico de algum pino da entrada utilizamos a instrução: digitalread(pino); Para ler o nível lógico de algum pino da entrada utilizamos a instrução: 62 31

32 Motor Corrente Contínua Fonte: 63 Motor Corrente Contínua SentidodegirodeummotorCC-Exemplo I I + V - - V

33 Ponte H 65 SHIELD para motor CC Fonte:

34 SHIELD para motor CC int M1 = 4; //direção motor 2 int E1 = 5; //PWM motor 2 int E2 = 6; //PWM motor 1 int M2 = 7; //direção motor 1 void setup() { pinmode(m1, OUTPUT); pinmode(m2, OUTPUT); void loop() { digitalwrite(m1,high); //sentido digitalwrite(m2, HIGH); //sentido analogwrite(e1, 255); //PWM analogwrite(e2, 122); //PWM delay(30); Altere o programa para mudar o sentido e velocidades dos motores 67 Motor de Passo Motor de passo é um motor síncrono sem escovas, com enrolamento no estator e imã permanente no rotor(tipo PM ou híbrido). Seu movimento é feito em passos. Os motores de passo são fabricados geralmente com 12, 24, 72, 144, 180, e 200, passos por volta, o que resulta em ângulos de 30, 15, 5, 2.5, 2, e 1.8 graus por passo (pode variar) Fonte:

35 Motor de Passo UNIPOLAR 69 Motor de Passo 70 35

36 Motor de Passo BIPOLAR Os motores de passo bipolares são conhecidos por sua excelente relação tamanho/torque: eles proporcionam um maior torque, cerca de 40% a mais, comparativamente a um motor unipolar do mesmo tamanho. Isto se deve ao fato de que quando se energiza uma fase, se magnetiza ambos os pólos em que a fase (ou bobina) está instalada Fonte: 71 Motor de Passo 72 36

37 Motor de Passo Modo de acionamento PASSO COMPLETO(Full Step) 73 Motor de Passo Modo de acionamento MEIO PASSO(Half-Step) 74 37

38 Motor de Passo Fonte: 75 Motor de Passo MOTORDEPASSOCOMARDUINO ULN2003 Fonte:

39 Motor de Passo LIGAÇÕES Alimente o motor de passo com +5V e o GND provenientes do Arduino. Conecte o Pino 2 do Arduino ao IN1, Pino 3 ao IN2, Pino 4 ao IN3 e Pino 5 ao IN4. Fonte: 77 Motor de Passo #include <Stepper.h> // Incluir Biblioteca 'Stepper' Stepper mystepper(300, 2, 4,3, 5); void setup(){ void loop(){ mystepper.setspeed(20); // Ajusta a velocidade. mystepper.step(1500); // Numero de passos, sentido horário delay(500); // Delay de 0,5seg antes do próximo mystepper.setspeed(30); // // Ajusta a velocidade mystepper.step(-1500); // Numero de passos, agora sentido anti-horário delay(500); // Delay de 0,5seg Fonte:

40 Motor de Passo #include <Stepper.h> - inclui a biblioteca do motor de passo; Stepper mystepper(passo, pino1, pino2, pino3, pino4); - informa aoprogramaopassoeligaçõesdomotor; mystepper.setspeed(rpm); - seta a velocidade do motor de passo em RPM; mystepper.step(passos); - faz com que o motor se desloque um determinado número de passos. (esta função faz o programa parar até que atinja o número de passos programado) 79 Comparativo Motores Fonte:

41 SENSOR ULTRASSONICO HC-SR04 Primeiramente é enviado um pulso de 10µs, indicando o início da transmissão de dados. Depois disso, são enviado 8 pulsos de 40 KHz e o sensor então aguarda o retorno (em nível alto/high), para determinar a distância entre o sensor e o objeto, utilizando a equação Distância = (Tempo echo em nível alto * velocidade do som) / /04/16 biblioteca Ultrasonic, 28/04/16 41

42 //Programa: Conectando Sensor Ultrassonico HC-SR04 ao Arduino //Autor: FILIPEFLOP //Carrega a biblioteca do sensor ultrassonico #include <Ultrasonic.h> //Define os pinos para o trigger e echo #define pino_trigger 4 #define pino_echo 5 //Inicializa o sensor nos pinos definidos acima Ultrasonic ultrasonic(pino_trigger, pino_echo); void setup() { Serial.begin(9600); Serial.println("Lendo dados do sensor..."); void loop() { //Le as informacoes do sensor, em cm e pol float cmmsec, inmsec; long microsec = ultrasonic.timing(); cmmsec = ultrasonic.convert(microsec, Ultrasonic::CM); inmsec = ultrasonic.convert(microsec, Ultrasonic::IN); //Exibe informacoes no serial monitor Serial.print("Distancia em cm: "); Serial.print(cmMsec); Serial.print(" - Distancia em polegadas: "); Serial.println(inMsec); delay(1000); SENSOR DE PRESENÇA INFRAVERMELHO PIR DYP-ME /04/16 42

43 //Programa : Sensor de presenca com modulo PIR //Autor : FILIPEFLOP int pinopir = 7; //Pino ligado ao sensor PIR int acionamento; //Variavel para guardar valor do sensor void setup() { pinmode(pinopir, INPUT); //Define pino sensor como entrada Serial.begin(9600); void loop() { acionamento = digitalread(pinopir); //Le o valor do sensor PIR if (acionamento == LOW) //Sem movimento, mantem rele desligado { Serial.println("Parado"); else //Caso seja detectado um movimento, aciona o rele { Serial.println("Movimento!!!"); 28/04/16 Michael McRoberts.Arduino Básico.; Aprendendo a programar o arduino. PET Autonet REFERÊNCIAS Notas de aula. Professor Stefano

SENSOR ULTRASSOM HC-SR04

SENSOR ULTRASSOM HC-SR04 SENSOR ULTRASSOM HC-SR04 1 O sensor ultrassom é amplamente utilizado em aplicações onde se deseja medir distâncias ou evitar colisões, como na robótica móvel e de reabilitação. Nesse tutorial utilizaremos

Leia mais

01/08/2011 PROGRAMAÇÃO EM LINGUAGEM C. Histórico

01/08/2011 PROGRAMAÇÃO EM LINGUAGEM C. Histórico PROGRAMAÇÃO EM LINGUAGEM C Prof. Stefano Histórico Estrutura de um programa Constantes e variáveis Declarações de Controle Exercícios 1 Prof. Stefano 2 Histórico A primeira linguagem de programação de

Leia mais

Microcontroladores. Programação: fluxogramas, pseudocódigos e lógica. Prof. Daniel

Microcontroladores. Programação: fluxogramas, pseudocódigos e lógica. Prof. Daniel Microcontroladores Programação: fluxogramas, pseudocódigos e lógica Prof. Daniel 1 Introdução Algoritmos Fluxograma Constantes e variáveis Operadores Declarações de Controle Exercícios 2 Introdução Lógica

Leia mais

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

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

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

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

Introdução ao Arduino ESCOLA DE ARTES VISUAIS DO PARQUE LAGE. Núcleo de Arte e Tecnologia. julio lucio martin. Aula 07 Introdução ao Arduino ESCOLA DE ARTES VISUAIS DO PARQUE LAGE Núcleo de Arte e Tecnologia julio lucio martin Aula 07 O que vamos entender? sensor temperatura LM35 No datasheet do sensor vemos a gráfica

Leia mais

ETAPAS PARA A CONSTRUÇÃO DA SONDA

ETAPAS PARA A CONSTRUÇÃO DA SONDA UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL Instituto de Física Meninas na Ciência Ensino de Robótica Construção da Sonda Desenvolvido por Bruno Mateus Schmidt. Orientadores: Carolina Brito e Maria Inês

Leia mais

Plano de Aula. 1 o semestre. Aula número 011 Periféricos Display LCD, Conversor AD e conversor DA (PWM)

Plano de Aula. 1 o semestre. Aula número 011 Periféricos Display LCD, Conversor AD e conversor DA (PWM) Diretoria de Curso Plano de Aula 1 o semestre Nome do curso Eng. Ciências da Computação + TI + TADS + Eng. Elétrica Nome da Unidade Curricular Microprocessadores e Microcontroladores Aula número 011 Tema

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

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

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

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

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

Comunicação Serial 1

Comunicação Serial 1 Curso Técnico em Automação Industrial Disciplina: Programação aplicada a Microcontroladores Professor: Marcelo Cendron Comunicação Serial 1 A comunicação serial (UART) na plataforma Arduino é, sem duvida,

Leia mais

Revisão C++ - Parte 1

Revisão C++ - Parte 1 Revisão C++ - Parte 1 Prof. Gustavo Leitão Campus Natal Central Disciplina Programação para Ambiente de Redes 5/3/2010 Objetivo da Aula 5/3/2010 5/3/2010 OBJETIVO DA AULA Revisar os principais comandos

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

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

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

MINICURSO ARDUINO AVANÇADO

MINICURSO ARDUINO AVANÇADO MINICURSO ARDUINO AVANÇADO 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

- 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

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

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

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

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

4. Constantes. Constantes pré-definidas

4. Constantes. Constantes pré-definidas 4. Constantes Constantes pré-definidas O PHP possui algumas constantes pré-definidas, indicando a versão do PHP, o Sistema Operacional do servidor, o arquivo em execução, e diversas outras informações.

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

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

Estrutura Básica da Linguagem Arduino

Estrutura Básica da Linguagem 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 Estrutura Básica da Linguagem Arduino Jener

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

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

Funções dos Microcontroladores Microcontroladores e Microprocessadores Especialização em Automação Industrial

Funções dos Microcontroladores Microcontroladores e Microprocessadores Especialização em Automação Industrial Funções dos Microcontroladores Microcontroladores e Microprocessadores Especialização em Automação Industrial 1 LCD - PIC Configure um projeto normalmente e na aba LCD (External) marque as opções Use LCD

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

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

Robótica com Arduino Robótica com Arduino Hoje iremos conectar LEDs externos ao Arduino e fazer exercícios com eles. Professor: Paulo Marcos Trentin Escola CDI de Videira Salvando um projeto na IDE do Arduino Será cada vez

Leia mais

O ARDUINO. Plataforma de prototipagem eletrônica; Open Source; Formada por duas partes básicas: hardware e software.

O ARDUINO. Plataforma de prototipagem eletrônica; Open Source; Formada por duas partes básicas: hardware e software. O ARDUINO Plataforma de prototipagem eletrônica; Open Source; Formada por duas partes básicas: hardware e software. O ARDUINO Serial Microcontrolador Alimentação Programando o Arduino Características do

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

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

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

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

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

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

Minicurso de Arduino

Minicurso de Arduino Minicurso de Arduino Gabriel Vasiljević Felipe Fernandes January 30, 2013 Gabriel Vasiljević Felipe Fernandes Minicurso de Arduino January 30, 2013 1 / 14 Na aula passada... Portas Digitais Componentes

Leia mais

MOBILIDADE SUSTENTÁVEL. Luís Martins Duarte Abreu

MOBILIDADE SUSTENTÁVEL. Luís Martins Duarte Abreu MOBILIDADE SUSTENTÁVEL Luís Martins Duarte Abreu ARDUINO UNO Arduino UNO Arduino IDE www.arduino.cc Digital VS Analógico Arduino UNO DIGITAL ANALOG PWM (Pulse Width Modulation) Funciona utilizando médias

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

Microcontroladores PROF. ME. HÉLIO ESPERIDIÃO

Microcontroladores PROF. ME. HÉLIO ESPERIDIÃO Microcontroladores PROF. ME. HÉLIO ESPERIDIÃO Microprocessador É um circuito integrado que contém milhares, ou mesmo milhões, de transistores. Os transistores trabalham juntos para armazenar e manipular

Leia mais

Oficina de Programação utilizando a plataforma Arduino

Oficina de Programação utilizando a plataforma Arduino Oficina de Programação utilizando a plataforma Arduino Bianca Alessandra Visineski Alberton bi.alberton@gmail.com Kaya Sumire Abe kaya.sumire@gmail.com Programa de Educação Tutorial Computando Culturas

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

TERMÔMETRO COM O LM35 Parte I

TERMÔMETRO COM O LM35 Parte I TERMÔMETRO COM O LM35 Parte I ARDUINO UNO R3 Neste projeto vamos desenvolver um termômetro com o sensor de temperatura LM35, que é um sensor de baixo custo e de boa qualidade. Vamos dar uma incrementada

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

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

Algoritmos II prof. Daniel Oliveira

Algoritmos II prof. Daniel Oliveira Algoritmos II prof. Daniel Oliveira Revisar conceitos abordados na disciplina anterior Abordar conceitos vistos com a linguagem C# Variáveis e listas Expressões Estruturas de controle do tipo condicional

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

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

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

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 04 Plataforma

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

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues SEL0433 Aplicação de Microprocessadores I Revisão da Linguagem C Prof. Evandro L. L. Rodrigues Estrutura de um programa C Diretivas de pré processamento Declaração de variáveis globais Declaração de protótipos

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

Introdução ao kit microcontrolado Arduino

Introdução ao kit microcontrolado Arduino Introdução ao kit microcontrolado Arduino Bianca Alessandra Visineski Alberton bi.alberton@gmail.com Diego Gabriel Lee diegolee7@gmail.com Programa de Educação Tutorial Computando Culturas em Equidade

Leia mais

int pinosensor = A0; //define a variável como entrada analógica //no pino A0 para o sensor LM35.

int pinosensor = A0; //define a variável como entrada analógica //no pino A0 para o sensor LM35. SENSOR TEMPERATURA LM-35 com DISPLAY LCD 16x02: O Arduino lê repetidamente uma entrada analógica e após esse valor lido passar por uma transformação matemática é impresso na tela do LCD. O LM35 é um sensor

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

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

Guia Arduino para iniciantes: Tudo que você precisa saber para começar

Guia Arduino para iniciantes: Tudo que você precisa saber para começar Guia Arduino para iniciantes: Tudo que você precisa saber para começar 02 INTRODUÇÃO O Arduino é o principal projeto de hardware open-source amplamente difundido no mundo. Muitos projetos ganham vida mundo

Leia mais

Depois de configurada nossa comunicação serial podemos enviar vários comandos para comunicação entre o computador e o Arduino:

Depois de configurada nossa comunicação serial podemos enviar vários comandos para comunicação entre o computador e o Arduino: Tarefa prática com Arduino nível II Parte 1: Usando o monitor Serial. O Arduino se comunica com o computador por meio de uma conexão serial. Ela é ligada aos pinos 0 (RX) e 1 (TX) da placa. Para iniciar

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

Prá$cas Arduino. Manoel Neto

Prá$cas Arduino. Manoel Neto Prá$cas Arduino Manoel Neto Hello blink // Pin 13 has an LED connected on most Arduino boards. // give it a name: int led = 13; // the setup rou$ne runs once when you press reset: void setup() { // ini$alize

Leia mais

Introdução ao Uso do LCD Inteligente (Versão Preliminar) Por Gilson Yukio Sato. Introdução

Introdução ao Uso do LCD Inteligente (Versão Preliminar) Por Gilson Yukio Sato. Introdução Introdução ao Uso do LCD Inteligente (Versão Preliminar) Por Gilson Yukio Sato Introdução O display de cristal líquido (LCD) inteligente é bastante usado como dispositivo de interface entre o usuário e

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Professor: Diego Oliveira Conteúdo 05: Linguagem Java Conteúdo da Aula Linguagem Java Tipos Primitivos Operadores Aritiméticos Operadores Lógicos Precedência de Operadores

Leia mais

Missão: Arduino. 3 de Março. Organização

Missão: Arduino. 3 de Março. Organização Missão: Arduino 3 de Março Organização Introdução Boa tarde agente, A sua missão para hoje será programar uma plataforma electrónica dada pelo nome de Arduino. Antes de mais vejamos o material necessário

Leia mais

Arduino como ferramenta de aquisição de Dados

Arduino como ferramenta de aquisição de Dados Laboratório de FIS14 Arduino como ferramenta de aquisição de Dados Prof. Douglas M G Leite prof.dmgl@gmail.com Sala 2628 O que faremos HOJE? Atividades Apresentação do Professor (30min) Projetos Básicos

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 Variáveis são lugares (posições) na memória principal que servem para armazenar dados. As variáveis são acessadas

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

Pontifícia Universidade Católica do Paraná Centro de Ciências Exatas e de Tecnologia - CCET Engenharia da Computação 3º Período

Pontifícia Universidade Católica do Paraná Centro de Ciências Exatas e de Tecnologia - CCET Engenharia da Computação 3º Período Pontifícia Universidade Católica do Paraná Centro de Ciências Exatas e de Tecnologia - CCET Engenharia da Computação 3º Período MdCI Medidor de Combustível Integrado Curitiba 2013 Elyson Vinicius Greber

Leia mais

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@gmail.com

Leia mais

Por Sergio Genilson Pfleger PLATAFORMA ROBÓTICA GENÉRICA BASEADA EM ARDUINO.

Por Sergio Genilson Pfleger PLATAFORMA ROBÓTICA GENÉRICA BASEADA EM ARDUINO. Por Sergio Genilson Pfleger PLATAFORMA ROBÓTICA GENÉRICA BASEADA EM ARDUINO. PROBLEMÁTICA: Plataforma Robótica que satisfaça requisitos desejados Problema Asimo - Honda SOLUÇÕES Utilizar o que está disponível

Leia mais

CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1

CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1 CIT 2015.2 Aula 02 Variáveis e Estruturas de desvio condicional Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1 Variáveis Uma variável nada mais é que um nome que damos a uma determinada posição

Leia mais

TÍTULO: AUTOMATIZAÇÃO DE UMA LIXEIRA UTILIZANDO ARDUINO VISANDO A APLICAÇÃO PARA DEFICIENTES FÍSICOS

TÍTULO: AUTOMATIZAÇÃO DE UMA LIXEIRA UTILIZANDO ARDUINO VISANDO A APLICAÇÃO PARA DEFICIENTES FÍSICOS 16 TÍTULO: AUTOMATIZAÇÃO DE UMA LIXEIRA UTILIZANDO ARDUINO VISANDO A APLICAÇÃO PARA DEFICIENTES FÍSICOS CATEGORIA: CONCLUÍDO ÁREA: ENGENHARIAS E ARQUITETURA SUBÁREA: ENGENHARIAS INSTITUIÇÃO: CENTRO UNIVERSITÁRIO

Leia mais

Projeto No. 10 Relógio com LCD

Projeto No. 10 Relógio com LCD Projeto No. 10 Relógio com LCD O objetivo deste projeto é criar um relógio digital a partir de um módulo Real Time Clock (RTC) e um display LCD 16x2. Neste projeto usaremos as bibliotecas RTClib.h e LiquidCrystal.h.

Leia mais

Para começar, iremos visualizar todas as informações no monitor serial. Portanto, a primeira montagem que devemos fazer na protoboard é a seguinte:

Para começar, iremos visualizar todas as informações no monitor serial. Portanto, a primeira montagem que devemos fazer na protoboard é a seguinte: Projeto Timer Componentes: 01 Buzzer + 03 PushButtons + 01 Potenciometro + 01 LCD Descrição: Aprenda como fazer um timer com seu Arduino, onde você seleciona o tempo e ouve um aviso sonoro quando o tempo

Leia mais

TÉCNICO DE INFORMÁTICA - SISTEMAS

TÉCNICO DE INFORMÁTICA - SISTEMAS 782 - Programação em C/C++ - estrutura básica e conceitos fundamentais Linguagens de programação Linguagem de programação são conjuntos de palavras formais, utilizadas na escrita de programas, para enunciar

Leia mais

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. 1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras

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

Programação Básica em Arduino Aula 4

Programação Básica em Arduino Aula 4 Programação Básica em Arduino Aula 4 Execução: Laboratório de Automação e Robótica Móvel Resistor variável Potenciômetro 3 Crie um circuito com potenciômetro controlando a intensidade de um LED. Com o

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

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

Atividade de laboratório 001. Prof: Carlos Eduardo de Brito Novaes 18 de março de Alunos RA Nome Curso Semestre

Atividade de laboratório 001. Prof: Carlos Eduardo de Brito Novaes 18 de março de Alunos RA Nome Curso Semestre Atividade de laboratório 001 Prof: Carlos Eduardo de Brito Novaes 18 de março de 2016 Alunos RA Nome Curso Semestre Resumo Atividade da unidade currícular: Laboratório Integrado de Microprocessadores e

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

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 05 Conceito

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

ROBÓTICA 1 INTRODUÇÃO A PROGRAMAÇÃO NO ARDUINO

ROBÓTICA 1 INTRODUÇÃO A PROGRAMAÇÃO NO ARDUINO ROBÓTICA 1 INTRODUÇÃO A PROGRAMAÇÃO NO ARDUINO O QUE VIMOS AULA PASSADA? REVISÃO RÁPIDA Hardware vs Software Eletricidade básica Lei de Ohm Um pouco sobre o Arduino Materiais Importantes Entradas do Arduino

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 05 Sensores

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

Módulo de Cristal Líquido LCD

Módulo de Cristal Líquido LCD Módulo de Cristal Líquido LCD 1 Introdução Os módulos LCD são interfaces de saída muito utilizadas em sistemas microprocessados e microcontrolados. Estes módulos podem ser gráficos e alfanuméricos. Os

Leia mais

Introdução à Programação

Introdução à Programação Introdução à Programação Introdução a Linguagem C Construções Básicas Programa em C #include int main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius = 30; farenheit = 9.0/5

Leia mais

arduino = new roboticalivre(); Arduino Marcus Fazzi

arduino = new roboticalivre(); Arduino Marcus Fazzi arduino=newroboticalivre(); Arduino MarcusFazzi arduino::whatis(); Placadedesenvolvimentomicrocontrolada, Podereceberdadosdoambienteatravésdeuma grandevariedadedesesores; PodeafetaroambientecontrolandoLEDs,

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

Ricardo Ribeiro dos Santos - ricardo@facom.ufms.br Faculdade de Computação - UFMS

Ricardo Ribeiro dos Santos - ricardo@facom.ufms.br Faculdade de Computação - UFMS 2 o. Encontro DESTACOM Despertando Talentos em Computação Introdução ao Arduino Conceitos Gerais e Programação Ricardo Ribeiro dos Santos - ricardo@facom.ufms.br Faculdade de Computação - UFMS 1 Tópicos

Leia mais