Escolar Documentos
Profissional Documentos
Cultura Documentos
A Revolução do Arduino
O que é um Microcontrolador?
Computador ?
CI ?
Computador num CI!
Computador
Entradas => INTELIGÊNCIA => Saidas
Microcontrolador
Entradas => INTELIGÊNCIA => Saidas
Sensores => INTELIGÊNCIA => Atuadores
No caso da robótica
Entradas e Saidas do Arduino
Duemilanove
Isto geralmente não muda muito para um
conjunto de microcontroladores de mesmo
porte :
PWM
(Modulação por Largura de Pulso)
Conversor Analógico<->Digital
(ADC)
Hardware - status - 2004
Referência – PIC – Microchip
R$ 32,00 o microcontrolador
R$ 300,00 o ambiente de desenvolvimento
Melhores estágios – R$ 300,00 por mes
Possível?
Não para todos
Software – status - 2004
Catequese para se programar em assembly
Conhecida como a linguagem mais baixo-nível que
humanos conseguem ler.
Menos papo e mais código, como se faz um LED
piscar :
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'
A possibilidade da linguagem C