Introdu¸ c˜ ao ao kit microcontrolado Arduino
Bianca Alessandra Visineski Alberton bi.alberton@gmail.com
Diego Gabriel Lee diegolee7@gmail.com
Programa de Educa¸c˜ao Tutorial
Computando Culturas em Equidade e Engenhenharia de Computa¸c˜ao Departamento Acadˆemico de Inform´atica
UTFPR
04 de dezembro de 2013
Quem somos?
Os grupos PETs atuam em diversas sub´areas da computa¸c˜ao, realizando atividades relacionadas ao ensino, `a pesquisa e `a extens˜ao.
O foco deste projeto ´e introduzir os alunos ao kit microcontrolado
Arduino, mostrando como funcionam alguns componentes b´asicos, como a protoboard e os LEDs.
Contato
PET - CoCE:
infopetcoce@gmail.com P´agina do grupo:
http://www.dainf.ct.utfpr.edu.br/petcoce PET - ECo:
petecoutfpr@gmail.com P´agina do grupo:
http://dainf.ct.utfpr.edu.br/peteco/
bi.alberton@gmail.com diegolee7@gmail.com
Objetivos do Mini-curso
Interessar alunos `as mat´erias do curso.
Motivar o aprendizado.
Diminuir a evas˜ao do curso.
Auxiliar alunos em disciplinas de projetos onde poderiam trabalhar com o Arduino, como a mat´eria de Oficinas de Integra¸c˜ao II.
Melhorar o ensino proporcionado aos alunos do curso.
Arduino
Figura : Arduino Uno.
Fonte:http://arduino.cc/en/uploads/Main/ArduinoUno_R3_Front.jpg Acesso em 10 de janeiro de 2012.
Ambiente de Programa¸ c˜ ao
EDE de programa¸c˜ao do Arduino.
Protoboard
Para alocarmos os circuitos, usaremos uma protoboard:
Fonte: http://www.eletronicadidatica.com.br/equipamentos/protoboard/
protoboard_830.jpg.
Acesso em 5 de fevereiro de 2012.
Resistor
O componente mais simples de todos ´e o resistor!
Fonte:
http://rocky.digikey.com/weblib/YAGEO/Web%20Photo/CFR-50JB-1M0.jpg.
Acesso em 2 de fevereiro de 2012.
LEDs
Fonte:http://pt.wikipedia.org/wiki/Ficheiro:Diodos_LED_foto.png.
Acesso em 2 de fevereiro de 2012.
LEDs
Funcionamento dos LEDs
Adaptado de “Single LED, by the Cool Folks”. Dispon´ıvel em http://www.quickar.com/noqbestledcalc.htm.
Estrutura b´ asica de um programa I
// D e c l a r a c a o de v a r i a v e i s
int p i n 1 = 2;
int p i n 2 = 3;
v o i d s e t u p () {
// E s p a c o p a r a i n i c i a l i z a c a o de v a r i a v e i s e e s t a d o s dos p i n o s
// i n i c i a o pino ‘ ‘ pin ’ ’ no m o d o O U T P U T ( s a i d a ) ou I N P U T ( e n t r a d a )
p i n M o d e ( pin1 , O U T P U T ) ;
p i n M o d e ( pin2 , I N P U T ) ;
}
v o i d l o o p () {
// C o d i g o a ser e x e c u t a d o
Estrutura b´ asica de um programa II
d i g i t a l W r i t e ( pin1 , N I V E L _ L O G I C O ) ;// e s c r e v e o n i v e l l o g i c o c o r r e s p o n d e a H I G H (5 V ) ou LOW (0 V )
d i g i t a l R e a d ( p i n 2 ) ; // le o
e s t a d o de ‘ ‘ pin ’ ’
d e l a y ( 1 0 0 0 ) ; // a t r a s o de
um s e g u n d o
}
Hello World
Componentes utilizados
Protoboard LED vermelho
Resistor de 220Ω ou valor aproximado Jumpers
Circuito utilizado
C´ odigo
// P r o j e t o 1
int l e d P i n = 10;
v o i d s e t u p () {
// i n i c i a l i z a o t e r m i n a l d i g i t a l c o m o O U T P U T .
p i n M o d e ( ledPin , O U T P U T ) ;
}
v o i d l o o p () {
d i g i t a l W r i t e ( ledPin , H I G H ) ; // LED l i g a d o
d e l a y ( 1 0 0 0 ) ; // i n t e r v a l o de um s e g u n d o
d i g i t a l W r i t e ( ledPin , LOW ) ; // LED d e s l i g a d o
d e l a y ( 1 0 0 0 ) ; // i n t e r v a l o de um s e g u n d o
}
Projeto: Dado de LEDs
Objetivo: fazer um programa que simule o ato de jogar um dado. Ao apertar um bot˜ao, o programa dever´a sortear um valor aleat´orio entre 1 e 6 e acender o n´umero de LEDs correspondente `a este n´umero. Circuito Utilizado: