Microcontroladores : A Revolução do Arduino
O que é um Microcontrolador? <ul><li>Computador ? </li></ul><ul><li>CI ? </li></ul><ul><ul><li>Computador num CI! </li></u...
Entradas e Saidas do Arduino Duemilanove <ul><li>Isto geralmente não muda muito para um conjunto de microcontroladores de ...
PWM (Modulação por Largura de Pulso)
Conversor Analógico<->Digital (ADC)
Hardware - status - 2004 <ul><li>Referência – PIC – Microchip </li></ul><ul><ul><li>R$ 32,00 o microcontrolador </li></ul>...
Software – status - 2004 <ul><li>Catequese para se programar em assembly </li></ul><ul><ul><li>Conhecida como a linguagem ...
list  p=16F630  ; list directive to define processor #include <p16F630.inc>  ; processor specific variable definitions __C...
A possibilidade da linguagem C <ul><li>Era possível programar em C </li></ul><ul><ul><li>Mas pra que? C é muito facil! É p...
Arduino – a quebra de paradigmas <ul><li>Software Livre – Faça e extenda (em casa) </li></ul><ul><li>Hardware Livre – Faça...
int ledPin = 13;  // LED connected to digital pin 13 void setup() { pinMode(ledPin, OUTPUT);  // sets the digital pin as o...
Shields – Bibliotecas de Hardware <ul><li>Com apenas encaixando a placa de expansão e carregando a biblioteca, você já tem...
Conclusão <ul><li>Facilidade </li></ul><ul><ul><li>Até artistas programam hoje </li></ul></ul><ul><ul><li>Estudantes de es...
Próximos SlideShares
Carregando em…5
×

Microcontroladores - A revolução do Arduino

3.548 visualizações

Publicada em

Mini-Palestra que dei sobre Arduino no Arduino Hack Day :

http://blog.arduinrio.cc/2010/09/12/ii-arduino-hack-day-escola-tecnica-estadual-ferreira-viana/

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
3.548
No SlideShare
0
A partir de incorporações
0
Número de incorporações
217
Ações
Compartilhamentos
0
Downloads
60
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Microcontroladores - A revolução do Arduino

  1. 1. Microcontroladores : A Revolução do Arduino
  2. 2. O que é um Microcontrolador? <ul><li>Computador ? </li></ul><ul><li>CI ? </li></ul><ul><ul><li>Computador num CI! </li></ul></ul><ul><li>Computador </li></ul><ul><ul><li>Entradas => INTELIGÊNCIA => Saidas </li></ul></ul><ul><li>Microcontrolador </li></ul><ul><ul><li>Entradas => INTELIGÊNCIA => Saidas </li></ul></ul><ul><ul><li>Sensores => INTELIGÊNCIA => Atuadores </li></ul></ul><ul><ul><ul><li>No caso da robótica </li></ul></ul></ul>
  3. 3. Entradas e Saidas do Arduino Duemilanove <ul><li>Isto geralmente não muda muito para um conjunto de microcontroladores de mesmo porte : </li></ul>
  4. 4. PWM (Modulação por Largura de Pulso)
  5. 5. Conversor Analógico<->Digital (ADC)
  6. 6. Hardware - status - 2004 <ul><li>Referência – PIC – Microchip </li></ul><ul><ul><li>R$ 32,00 o microcontrolador </li></ul></ul><ul><ul><li>R$ 300,00 o ambiente de desenvolvimento </li></ul></ul><ul><li>Melhores estágios – R$ 300,00 por mes </li></ul><ul><ul><li>Possível? </li></ul></ul><ul><ul><ul><li>Não para todos </li></ul></ul></ul>
  7. 7. Software – status - 2004 <ul><li>Catequese para se programar em assembly </li></ul><ul><ul><li>Conhecida como a linguagem mais baixo-nível que humanos conseguem ler. </li></ul></ul><ul><ul><li>Menos papo e mais código, como se faz um LED piscar : </li></ul></ul>
  8. 8. list p=16F630 ; list directive to define processor #include <p16F630.inc> ; processor specific variable definitions __CONFIG _CP_OFF & _CPD_OFF & _BODEN_OFF & _MCLRE_OFF & _WDT_OF F & _PWRTE_ON & _INTRC_OSC_NOCLKOUT VARIABLES UDATA_SHR delayA RES 1 delayB RES 1 ;********************************************************************** RESET_VECTOR CODE 0x000 ; processor reset vector goto main ; go to beginning of program PROGRAM CODE main call 0x3FF ; retrieve factory calibration value bsf STATUS,RP0 ; set file register bank to 1 movwf OSCCAL ; update register with factory cal value movlw 0x00 movwf TRISC bcf STATUS,RP0 ; set file register bank to 0 loop clrf PORTC call delay movlw 0xFF movwf PORTC call delay goto loop ;------------------------------------------------------------------- ;Delay Routine delay movlw 0xFF movwf delayA loopA movlw 0xFF movwf delayB loopB decfsz delayB, f goto loopB decfsz delayA, f goto loopA return ;------------------------------------------------------------------- END ; directive 'end of program'
  9. 9. A possibilidade da linguagem C <ul><li>Era possível programar em C </li></ul><ul><ul><li>Mas pra que? C é muito facil! É pros fracos! </li></ul></ul><ul><ul><li>Aliás, C gasta tanta memória que é melhor fazer em assembly </li></ul></ul><ul><ul><li>(vai debugar agora em assembly!) </li></ul></ul>
  10. 10. Arduino – a quebra de paradigmas <ul><li>Software Livre – Faça e extenda (em casa) </li></ul><ul><li>Hardware Livre – Faça e extenda (em casa!) </li></ul><ul><ul><li>Cultura de simplificação </li></ul></ul><ul><ul><li>Linguagem Wiring – o “C simplificado” </li></ul></ul><ul><ul><li>Você também pode programar o Arduino em C puro. </li></ul></ul><ul><ul><li>Piscando um LED no Arduino : </li></ul></ul>
  11. 11. int ledPin = 13; // LED connected to digital pin 13 void setup() { pinMode(ledPin, OUTPUT); // sets the digital pin as output } void loop() { digitalWrite(ledPin, HIGH); // sets the LED on delay(1000); // waits for a second digitalWrite(ledPin, LOW); // sets the LED off delay(1000); // waits for a second }
  12. 12. Shields – Bibliotecas de Hardware <ul><li>Com apenas encaixando a placa de expansão e carregando a biblioteca, você já tem a funcionalidade pronta </li></ul><ul><li>No PIC você faria o interfaceamento e teria que programar a interface via software </li></ul><ul><li>Shields muito legais existentes : </li></ul><ul><ul><li>Ethernet (rede cabo azul) </li></ul></ul><ul><ul><li>Wi-Fi </li></ul></ul><ul><ul><li>Controladora de diversos motores </li></ul></ul><ul><ul><li>Sensores diversos </li></ul></ul><ul><ul><li>Bluetooth </li></ul></ul><ul><ul><li>Muito mais! </li></ul></ul>
  13. 13. Conclusão <ul><li>Facilidade </li></ul><ul><ul><li>Até artistas programam hoje </li></ul></ul><ul><ul><li>Estudantes de escolas técnicas não tem mais porque não estudar este assunto </li></ul></ul><ul><ul><ul><li>Um Arduino custa R$ 40,00 vindo da china </li></ul></ul></ul><ul><ul><ul><li>Por volta de R$ 85,00 no Brasil. </li></ul></ul></ul><ul><li>Criatividade </li></ul><ul><ul><li>A facilidade te abstrai os problemas menores para que você se preocupe com o seu real problema </li></ul></ul><ul><li>Comunidade </li></ul><ul><ul><li>Como nós aqui hoje, muitos se ajudam para um aprendizado coletivo, com isto todos só tem a ganhar. </li></ul></ul>

×