HandyBoard & Interactive C. HandyBoard Especificações –Clock de 2 MHz –32 Kb de RAM –7 entradas para sensores analógicos –9 entradas para sensores digitais.

Slides:



Advertisements
Apresentações semelhantes
Visualização do OpenGL
Advertisements

Versão – Prof.: Mauro César Lopes
Programação Orientada a Objetos – Parte II
Profa. Ana Cristina Benso da Silva Disciplina: Redes de Computadores
Usando o botões de comando, label e textbox
Java: Comandos Básicos
Linguagem Java Renata Araujo
VHDL Very High Speed Integrated Circuit Hardware Description Language Prof. Eduardo Todt 2008.
VHDL - uma visão geral 5 tipos de unidades
Programação Básica em Java
VHDL - Tipos de dados e operações
VHDL - Introdução MO801/MC912.
MC542 Organização de Computadores Teoria e Prática
Disciplina: AAM Profa. Ana Watanabe 03/13 vol.2
Wagner Santos C. de Jesus
Capítulo 4 Controle de fluxo. 2Capítulo 4 – Controle de fluxo Controle de fluxo if / else switch / case while do / while for break / continue Instruções.
Universidade Federal do Espírito Santo
Library IEEE; use ieee.std_logic_1164.all; use IEEE.std_logic_arith.all;
Grupo Paralelismo – Unesp RC
Funções de Linha 24/04/06. Funções de Linha Gerar ou construir novo valor não existente na tabela inicial. Valor construído a partir de dados de uma ou.
SQL-3. Novo contexto e necessidade de : Manipular imagens Outros tipos de dados além de texto e números Recuperação de dados mais complexos Níveis distintos.
Sintaxe de Fortran 25/abril/2006. Comandos Fortran PROGRAM PRINT READ STOP END.
Introdução ao Fortran 4/abril/2006. Pseudocódigo Compreensão do problema Elaboração da lógica de resolução Tradução da lógica para pseudocódigo.
Teste Estrutural de Software
Algoritmos com Seleção
Modelando com UML CMP 231 – Sistemas Embarcados
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo III Comandos de Controle.
1.3 – Interpretadores – Compiladores versus Interpretadores
CES-10 INTRODUÇÃO À COMPUTAÇÃO Capítulo III Declarações e Comandos de Atribuição.
CES-41 COMPILADORES Capítulo VII Código Intermediário.
CES-41 COMPILADORES Aulas Práticas
ARQUITETURA DE COMPUTADORES SOFTWARE PROGRAMA SEQUENCIA DE INSTRUÇÕES
Laboratório de Programação Prof. Oscar Luiz Monteiro de Farias
Recursividade Estrutura de Dados.
Curso de Programação em C++ Universidade Federal do Ceará Departamento de Engenharia Estrutural e Construção Civil Prof: Evandro Parente Junior Monitor:
Introdução ao controle de robôs
Stored Procedure, Function and Trigger
Laboratório de Programação de Computadores II 2S/2009.
Versão – Prof.: Mauro César Lopes
Laboratório de Programação de Computadores II Aula 1 2S/2009.
Armazenamento de Dados em Arquivos
Versão – Prof.: Mauro César Lopes
Variável Variável: “objecto” que pode assumir diversos valores;
As aulas não cobrem toda a matéria! Há que ler as folhas teóricas!
Vetor de Ponteiros Exemplo de Alocação. Escrever Vetor de Vetores de floats int main() { int i, k, n; float **vetor; // vetor de vetores int *tamanho;
Introdução a Computação e Cálculo Numérico
Arrays em Java Revisão Assuntos Aulas Anteriores
Threads, Gerenciamento de Threads Pool de Threads, Grupo de Threads Variáveis Locais à Threads.
< declaração de variáveis > ( estrutura de dados )
Ameliara Freire Os programas manipulam dados, armazenando- os e, muitas vezes, modificando seus valores. Basicamente, a linguagem.
Aula 03.
1 A Tecnologia Java. 2 Introdução à linguagem Origens do JAVA Projecto Green, programação para a electrónica de Consumo (Dezembro 1990): Pouca memória.
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
PCI- Introdução a linguagem C
Tipos de dados.
Análise Sintática – Parte 1
Introdução à Linguagem Java
Funções ou procedures Professor Esp. Diego André Sant’Ana
Linguagem de Programação JAVA
RT-EXPERT Artis Corp. C calling program RTSUB [rule set subroutine] RTSUB [rule set subroutine] RTSUB [rule set subroutine]... DSL Decision Support Language.
Mini Curso Java como Programar
Prof Afonso Ferreira Miguel
ArrayList e Genéricos Profs. PROG2 - UNISINOS.
Tipos de Dados Operadores
PCI- Estrutura Condicional Profa. Mercedes Gonzales Márquez.
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
Programador/a de Informática
Casa. casdfasd.
Programação de Computadores LINGUAGEM C – AULA 05 - PROF. WELLINGTON TELLES.
Transcrição da apresentação:

HandyBoard & Interactive C

HandyBoard Especificações –Clock de 2 MHz –32 Kb de RAM –7 entradas para sensores analógicos –9 entradas para sensores digitais –4 entradas para motores –2 botões programáveis, knob, beeper

HandyBoard

Interactive C Especificações –IC –Compilada em um pseudo-código (não código nativo) –Código interpretado pela HandyBoard –Permite checagem de erros em run-time e gera erros, evitando assim crash do sistema (divisão por zero) –Multi-tasking: suporta até 12 processos simultâneos

Interactive C Tipos de dados –Case sensitive –16-bit integer (int) -32,768 a +32,767 –32-bit integer (long) -2,147,483,648 a +2,147,483,647 –32-bit floating point (float), precisão de 7 casas decimais, to –8-bit characters (char) –Variáveis globais (persistent) e locais

Interactive C Control flow –If-Else –While –For –Break –NÃO suporta Switch-case if (expression) statement-1 else statement-2 while (expression) statement int i; for (i = 0; i <100; i++) printf(%d\n, i);

Interactive C Vetores int foo[10]; int foo[] = {0, 4, 5, -8, 17, 301}; char string[] = Hello there; int retrieve_element (int index, int array[]) { return array[index]; }

Interactive C Apontadores int *foo; int x = 5; int y; foo = &x; y = *foo; void avg_sensor (int port, int *result) { int sum = 0; int i; for (i = 0, i < 10, i ++) sum += analog(port); *result = sum/10; }

Library functions –Motores –Sensores Interactive C void fd (int m) void bk (int m) void off (int m) void alloff() void ao() void motor(int m, int p) int digital (int p) \* returns 1/0 value (true-active/false) *\ int analog (int p) fd((3); bk(0); off(1);

Interactive C Library functions –Botões e Knob –Tempo –Som int stop_button() \* returns value of STOP *\ int start_button() void stop_press() \* waits for STOP to be pressed,hen released, then beeps *\ void start_press() int knob() \* returns knob position 0 to 255 *\ void sleep(float sec) void msleep(long msec) void beep() void tone(float freq, float length)

HandyBoard Multi-tasking int start_process( function-call(…), [ticks], [stack-size] ) Void main() { int pid; pid=start_process(playmusic()); sleep(1.0); kill_process(pid); }