Beruflich Dokumente
Kultur Dokumente
21.07.2011 hugo.reinaldo@gmail.com
OBJETIVOS
Apresentar conceitos bsicos sobre Computao Fsica, Sistemas Embarcados e Microcontroladores; Apresentar a plataforma de prototipao Arduino; Demonstrar o desenvolvimento de solues utilizando a plataforma.
21.07.2011 hugo.reinaldo@gmail.com
INTRODUO
COMPUTAO FSICA
21.07.2011 hugo.reinaldo@gmail.com
Physical computing is about creating a conversation between the physical world and the virtual world of the computer. - Igoe
21.07.2011 hugo.reinaldo@gmail.com
21.07.2011 hugo.reinaldo@gmail.com
21.07.2011 hugo.reinaldo@gmail.com
To change how the computer reacts to us, we have to change how it sees us. - Igoe
21.07.2011 hugo.reinaldo@gmail.com
INTRODUO
SISTEMAS EMBARCADOS
21.07.2011 hugo.reinaldo@gmail.com
Definio do termo Sistemas Embarcados no universal; Hardware programvel, com poder de processamento, para realizar uma tarefa especfica. - Vahid; Executam repetidamente apenas um programa.
21.07.2011 hugo.reinaldo@gmail.com
21.07.2011 hugo.reinaldo@gmail.com
Some devices that are called embedded systems, such as PDAs or web pads, are not really embedded systems.- Noergaard
21.07.2011 hugo.reinaldo@gmail.com
21.07.2011 hugo.reinaldo@gmail.com
INTRODUO
MICROCONTROLADORES
21.07.2011 hugo.reinaldo@gmail.com
INTRODUO - MICROCONTROLADORES
Componentes que formam um microcomputador agrupados em um nico chip de silcio. Dos 9 bilhes de processadores fabricados em 2005, menos de 2% foram para PCs. Os outros 8,8 bilhes foram para sistemas embarcados; Microcontroladores so o corao e a alma de muitos eletrodomsticos do dia a dia. Grade;
21.07.2011 hugo.reinaldo@gmail.com
INTRODUO - MICROCONTROLADORES
Podem variar em 8-bit, 16-bit ou 32-bit, o que se refere ao tamanho dos registradores internos e do acumulador.
21.07.2011 hugo.reinaldo@gmail.com
INTRODUO - MICROCONTROLADORES
21.07.2011 hugo.reinaldo@gmail.com
INTRODUO - MICROCONTROLADORES
NXP LPC176x
21.07.2011 hugo.reinaldo@gmail.com
INTRODUO
PLATAFORMA ARDUINO
21.07.2011 hugo.reinaldo@gmail.com
O que o Arduino ?
Inicialmente criado para designers e artistas como plataforma de prototipao para os cursos de design de interao; Atualmente utilizada como plataforma de prototipao por amadores e especialistas em todo o mundo.
21.07.2011 hugo.reinaldo@gmail.com
Concebida para ser fcil de usar por iniciantes que possuem pouca experincia com software e eletrnica; A combinao do hardware e do software permite desenvolver projetos que podem ser utilizados para controlar o mundo fsico; Hardware de baixo custo se comparado com outras solues podendo ser desenvolvido, pois os projetos de hardware tambm so opensource.
21.07.2011 hugo.reinaldo@gmail.com
ADK
LilyPad
MEGA
Mini
21.07.2011 hugo.reinaldo@gmail.com
Arduino UNO
- 16 Mhz - 2 KB - 32 KB
21.07.2011 hugo.reinaldo@gmail.com
Arduino IDE
21.07.2011 hugo.reinaldo@gmail.com
escopo global
setup()
void setup() { // initialize the digital pin as an output. // Pin 13 has an LED connected on most Arduino boards: pinMode(LED_PIN, OUTPUT); }
loop()
void loop() { digitalWrite(LED_PIN, HIGH); // set the LED on delay(DELAY); // wait for a second digitalWrite(LED_PIN, LOW); // set the LED off delay(DELAY); // wait for a second }
21.07.2011 hugo.reinaldo@gmail.com
pinMode(13, OUTPUT);
digitalRead( PIN );
valor = digitalRead(13);
digitalWrite(13, HIGH);
21.07.2011 hugo.reinaldo@gmail.com
Serial.begin( BAUDRATE );
Serial.begin(9600);
Serial.read( );
byte = Serial.read( );
Serial.print( STRING );
Serial.print(V ENSOL\n);
21.07.2011 hugo.reinaldo@gmail.com
analogReference( TYPE );
analogReference( DEFAULT );
analogRead( PIN );
valor = analogRead(3);
analogWrite(3, 10);
21.07.2011 hugo.reinaldo@gmail.com
Interrupes:
interrupts( );
interrupts();
detachInterrupt( ID );
detachInterrupt( 0 );
21.07.2011 hugo.reinaldo@gmail.com
REFERENCIAS
[1] Physical Computing: Sensing and Controlling the Physical World with Computers. Igoe; Thomson; (2004). [2] Embedded System Design: A Unified Hardware/Software Approach. Vahid; (1999). [3] Embedded Systems Architecture: A Comprehensive Guide for Engineers and Programmers. Noergaard; (2005). [4] tinyAVR Microcontroller Projects for the Evil Genius. Gadre; (2011).
21.07.2011 hugo.reinaldo@gmail.com
PERGUNTAS ???
21.07.2011 hugo.reinaldo@gmail.com