Eletrônica Básica Aula 8

Slides:



Advertisements
Apresentações semelhantes
Programação em Java Prof. Maurício Braga
Advertisements

Introdução à Programação
Data: 10 a 12 de fevereiro de 2009 e
Meu primeiro programa em ARDUINO
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 2.
Programação para Engenharia I
INTRODUÇÃO À PROGRAMAÇÃO
1 Professor Rogério B. de Andrade - Aula 001- Dez/2008 Técnicas e Linguagem de Programação.
ALGORITMO E ESTRUTURA DE DADOS
Linguagem C Strings.
Vetores, Matrizes e Funções
Vetores, Matrizes e Funções
Slides Prof. Jean SIMÃO Revisão: Prof. João FABRO
Fundamentos de Programação 1
Estrutura do computador
Revisão da Linguagem C.
Algoritmos e Programação
Fundamentos de Eletrônica Digital
Formas de Representação de Algoritmos
Introdução a Programação
ÁLGEBRA DE CHAVEAMENTO
Eletrônica Básica Aula 4
Eletrônica Básica Aula 5
Ramo Estudantil UnB. Seção Brasília.
Eletrônica Básica Aula 9
Eletrônica Básica Aula 7
Eletrônica Básica Aula 10
Aula prática 9 Alocação Dinâmica Monitoria de Introdução à Programação
Sub-programas. Mecanismo de composição de programas Sub-programa está para peça de LEGO assim como um programa está para a construção.
Programação Avançada Prof. Natalia Castro Fernandes
Linguagem de Programação II Parte VII
CADEIA DE CARACTERES (Strings)
Algoritmos e Programação de Computadores
Desenvolvimento de Jogos e Entretenimento Digital
Cálculos estequiométricos
Seminário 1: Revisão de C
Algoritmos e Programação de Computadores
Introdução a Linguagens de Programação
1 Open Hardware & Arduino Jeronimo Avelar Filho
ALGORITMOS Intensivo Janeiro e Fevereiro de 2011
Aulas 2 e 3 – Java – Prof. Marcelo Heitor # O método main e argumentos na linha de comando; # Fluxo padrão de entrada e saída; # A classe JOptionPane;
Algoritmos - Profa. Alciléia1 Profa. Maria Alciléia Alves Rocha Funções em C 2011.
Computação Eletrônica
Introdução à Linguagem C
Programação de PIC em C Exposição das funções básicas para
Escolha da Placa. Porta Serial / COM Port Partes do Código.
Estruturas de Dados Aula 6: Cadeias de Caracteres
STRINGS Dilvan Moreira (baseado no livro Big Java e Z. Liang)
Algoritmo e Programação
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013
Eletrônica Básica Aula 6 Ramo Estudantil UnB. Seção Brasília.
Cálculo de Custos de Referência e para Simulação
Gustavo Ribeiro P. Esteves
 2000 Prentice Hall, Inc. All rights reserved. 1 Capítulo 8 - Caracteres e Strings Sumário 8.1Introdução 8.2Conceitos Fundamentais de Strings e Caracteres.
Analise de Algoritmos e Notação Assintótica
Programação Computacional Aula 8: Entrada e Saída pelo Console Prof a. Madeleine Medrano
Linguagem Técnica de Programação
Programação Computacional Aula 9: Meu primeiro programa em C
Algoritmos e Programação I
© Copyright 2008 Algoritmos e Estruturas de Dados 1 IF672 - Algoritmos e Estruturas de Dados CIn - UFPE Adriana Libório Fernandes Lins Arthur Cavalcanti.
A Embest Board.
BOLO DE CHOCOLATE COM PUDIM DE LEITE EM BANHO-MARIA
Linguagem de Programação
Estrutura do Software no Sketch Window
USP – ICMC – SSC SSC0300 2º Semestre 2015 Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Eletrônica ] 1 Prof. Dr. Daniel Rodrigo.
Jurandir Peinado GESTÃO DE OPERAÇÕES Planejamento das necessidades de material MRP.
Aula 03: Efeito de iluminação sequencial com LED e Efeito interativo de iluminação com LED
Aula 04: Aprendendo sobre o PWM do arduíno e Ponte H
Aula 05: Sensores do robô e Bibliotecas. Aula 05: Sensores do robô  O que vamos aprender? 1.Funcionamento e aplicações dos sensores 2.Utilidade das Bibliotecas.
Clique para editar o título Arduino seu primeiro microcontrolador PMR
Transcrição da apresentação:

Eletrônica Básica Aula 8 Ramo Estudantil UnB. Seção Brasília. sb.ieee.unb@ieee.org Eletrônica Básica Aula 8

AVISO Please note that you may reproduce the materials provided here as long as you do not charge anyone for the reproduction or include it with a product that is being sold and the material copied is used for educational purposes only and not for resale.  Make sure to comply with the fact that you must state on the reproduction that this material has “Copyright © by Elenco® Electronics Inc. All rights reserved and has been reproduced with permission from Elenco Electronics Inc.” 

Revisão “A vantagem de ter péssima memória é divertir-se muitas vezes com as mesmas coisas boas como se fosse a primeira vez.” Friedrich Nietzsche

Boa Notícia !!

Boa Notícia!!! Acharam o Bóson de Higgs 04/07/2012  Representa a chave para explicar a origem da massa das outras partículas elementares Descoberta no CERN com 99,8% de certeza Peter Higgs Ainda está vivo hoje

Revisão Aula 5 História dos circuitos integrados Circuitos integrados: MUSIC Transistor(TRANSISTOR HUMANO!!) Amplificador Alguma Dúvida?

Revisão Aula 6 Transformadores A guerra das correntes: Corrente Contínua X Alternada Rádio FM Gravador Alguma Dúvida?

Revisão Aula 7 Retificador Oscilador( Código Morse) Entropia Célula Fotoelétrica História da descoberta do Efeito fotoelétrico Alguma Dúvida?

Protoboard (Breadboard)

Estrutura 1: Os pontos em 1 são geralmente usados para conectar os terminais + e – ( ou ground(GND)) Todos os pontos em 1, na mesma linha, estão conectados 2: Os pontos em 2 são geralmente usados para conectaros componentes desejados do circuito)) Todos os pontos em 2, na mesma coluna, estão conectados

Arduino: Eletrônica simplificada • Projeto criado na Itália pelo Mássimo Banzi no Interaction Design Institute Ivrea; • Nasceu para complementar o aprendizado de programação, computação física e gráfica Possui o microcontrolador AVR de 8 bits com memória Flash

O que há no Arduino

Algoritmo no paradigma Estruturado: para Arduino Setup(Materiais necessários) Escrever na forma Tipo nome_variável Função Principal(loop)(Receita) { “Usar” materiais definidos chamando os procedimentos implementados para chegar à saída desejada } Procedimentos(Funções) Escrever na forma: Tipo de Retorno Nome_função( variável de entrada) {Descrição da função} Algoritmo no paradigma Estruturado: para Arduino

Experimento 1: uso da protoboard

Abū ‘Abd Allāh Muhammad ibn Mūsā al-Khwārizmī Algoritmos!!! Apresentou a primeira solução sistemática das equações lineares e quadráticas. É considerado o fundador da Álgebra  O radical de algarismo e algoritmo vem de algoritmi, a forma latina de seu nome Abū ‘Abd Allāh Muhammad ibn Mūsā al-Khwārizmī 780 – 850 dc

Mas o que é Algoritmo? Um algoritmo:” é uma sequência finita de instruções bem definidas e não ambíguas, cada uma das quais pode ser executada mecanicamente num período de tempo finito e com uma quantidade de esforço finita” Algoritmo quicksort para ordenação De um vetor de elementos ( Dividir e conquistar) Alan Turing (1912 – 1954 )

Paradigmas de Programação Programação estruturada(Arduino) O programa é dividido em subrotinas chamadas seguencial e logicamente para sair de um estágio inicial conhecido para um final desejado Programação orientada a objeto: baseado na composição e interação entre diversas unidades de software chamadas de objetos.

Vamos Fazer um Bolo?? Receita da internet BOLO SIMPLES Ingredientes 2 copos e meio de farinha 2 copos e meio de açúcar 1 copo de leite 4 ovos Fermento em pó Modo de Preparo Bata as claras em neve, à parte bata o açúcar com as gemas , misture as claras batendo sempre a farinha de trigo o fermento e o leite fervendo, por último uma pitada de sal Asse em forno pré-aquecido Assadeira de buraco ou redonda Cubra com uma mistura de açúcar clara e maracujá, você pode também por um chocolate ou algum ao seu gosto

Como escrever um algoritmo no Arduino Setup( Preparação dos Materiais necessários) Escrever na forma Tipo nome_variável; Função Principal(Receita)(loop) { Definir novas variéveis necessárias; “Usar” variáveis definidos chamando os procedimentos implementados para chegar à saída desejada } Procediimentos(Funções) Escrever na forma: Tipo de Retorno Nome_função( variável de entrada) {Descrição da função}

Mais ou menos o algoritmo da Receita da internet Setup( Preparação dos Materiais necessários) CopoFarinha CF = prepararCopoFarinha(); CopoAcucar CA = prepararCopoAcucar() CopoLeite CL =prepararCopoLeite(); Função Principal(Receita) { Ovo ovos = 4; Fermento F = 1; ClaradeNeve cn; GemaeAcucar Ga; Bolo B; Cn = BaterOvo( ovos); Ga =BaterGemaeAcucar (ovos, CopoAcucar c); B = Ferver( Cl, F, Ga,cn ) ; } Procedimentos(Funções) Clara BaterOvo(Ovo o) GemaeAcucar BaterGemaeAcucar (Ovo o, CopoAcucar c) Bolo Ferver(CopoLeite l, Fermento f, GemaeAcucar ga, ClaradeNeve cn )

Ambiente Arduino Um programa Arduino Sempre tem dois métodos void Setup() { } void loop() { }

Ambiente Arduino

Ambiente Arduino

Tipos padrão Tipo Número Inteiro Numero Racional Caracter Descrição ...-10,1,2... ...-4.64, 0, 5.8, 7.8... ‘a’, ‘A’, ‘#’,... Como escrever int i = 1; float f = 5.8; double d = -4.64; char c = ‘c’;

Hello World! Execute o programa pisca_led_rapido.pde

Códido pisca_led_rapido.pde int tempo = 1000; void setup() { pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); delay(tempo); digitalWrite(13, LOW); tempo = tempo - 30;

Execute o programa quadrado.pde Experimento 2 Execute o programa quadrado.pde

Experimento 2: Código int n = 0; // Para entrada de dados seriais (for incoming serial data) void setup() { Serial.begin(9600); // Ativa a porta serial (opens serial port, sets data rate to 9600 bps) Serial.flush(); } void loop() { // Testa se a prta serial esta recebendo dados (send data only when you receive data:) delay(3000);//POR QUE???? Serial.println("Digite o tamanho do lado do quadrado "); if (Serial.available() >0) { int Area; // leitura dos dados (read the incoming byte:) n = Serial.read(); n = n - '0';//POR QUE???? Area = n*n; // mostra na tela (say what you got:) Serial.print("Valor do lado digitado: "); Serial.println(n); Serial.println("Area "); Serial.println(Area); } Serial.flush();

Tabela ASCII: tabela dos caracteres

Experimento 3 Calculem o perímetro de um quadrado De lado inteiro lido pelo teclado

Experimento 3 n = Serial.read(); n = n - '0';//POR QUE???? Perimetro = 4*n; // mostra na tela (say what you got:) Serial.print("Valor do lado digitado: "); Serial.println(n); Serial.println("Perimetro "); Serial.println(Perimetro); } Serial.flush(); int n = 0; // Para entrada de dados seriais (for incoming serial data) void setup() { Serial.begin(9600); // Ativa a porta serial (opens serial port, sets data rate to 9600 bps) Serial.flush(); } void loop() { // Testa se a prta serial esta recebendo dados (send data only when you receive data:) delay(3000);//POR QUE???? Serial.println("Digite o tamanho do lado do quadrado "); if (Serial.available() >0) { int Perimetro; // leitura dos dados (read the incoming byte:)