SlideShare uma empresa Scribd logo
Universidade de Passo Fundo
Curso de Engenharia Elétrica




Introdução
ao Basic Stamp




                          Prof. Fernando Passold (2013)
                          Prof. Adriano Luís Toazza (2012)
O Microcontrolador Basic Step


                                §  É uma versão brasileira do Basic
                                    Stamp I, kit do fabricante americano
                                    Parallax à www.tato.ind.br
                                §  Fácil de programar (linguagem BASIC)
                                    pois os comando estão em português
                                    e inglês.
                                §  Alimentação de 7,5V a 15V
                                §  Possui 8 entradas e saídas com
                                    capacidade de corrente de até 25mA
                                    (um led comum consome tipicamente
                                    uns 12 mA)
                                    1 mA = 0,001 A
Basic Step




      Portas de Entra/Saída
           (conexões)




                              PIC16C56 microchip
Basic Stamp




              § uC: Microchip PIC 16C56a
              § 4 MHz;
              § 2.000 instruções/seg;
              § RAM: 16 bytes (2 I/O, 14
                 variáveis);
              § EEPROM: 256 bytes, 80
                 instruções;
              § 1 mA Run/ 25 uA Slep;
              § 32 comandos BASIC
Basic Step - Software




§ O Basic Step é
   programado pela
   linguagem Tbasic
   ou Pbasic ambas
   muito fácil de
   programar (uma
   em inglês e a outra
   em português)
Basic Step
Compilador – barra de ferramentas
Programação do Basic Step




§ Para programar o Basic Stamp são necessários:
F Placa do Basic Step
F  Fonte de alimentação CC
F  Compilador Basic Step
F  Computador
F  Cabo de gravação (serial)
Intro. Eletrônica Digital




§ Alguns conceitos:
 -  Estado: situação em que se encontra parte do circuito. No caso de
    sistemas digitais, só existem 2 estados distintos: 2 possibilidades,
    conhecido como sistema binário (2), cujos algarismos (ou estados) são:
    “0” ou “1”.
 -  O “0” poder ser interpretado como desligado, apagado, desativado,
    desconectado; Em eletrônica digital à “0”: nível lógico BAIXO
 -  O “1” pode ser interpretado como ligado, acesso, ativado, conectado;
    Em eletrônica digital à “1”: nível lógico ALTO.
Experimento 1




                                                               Chanfro
                                              A+       K-


                  Amarelo,violeta, marrom, dourado = 470 Ohms, 5%
                    ou
                Laranja, laranja, marrom, dourado = 330 Ohms, 5%
Experimento 1




                Programa:

                output 0
                novamente:
                  pin0=0                   Chanfro
                  pause 1000     A+   K-
                  pin0=1
                  pause 1000
                goto novamente
Experimento 1
Experimento 1
Lista de Instruções
(Palavras reservadas do Basic Stamp)
Experimento 2 – Trabalhando com saídas



a) Sinalizador para saída de veículos
                                         Faça um programa capaz de
                                         alternar o estado dos leds.




                                                             Chanfro
                                                  A+    K-
Experimento 2 – Trabalhando com saídas




    a) Sinalizador para saída de veículos



                                    Faça um programa capaz de alternar o
                                    estado dos leds.

                                    Exemplo:

                                    repita:
                                    low 0           ‘nível baixo na porta 0
                                    high 0          ‘nível alto na porta 0
                                    pause 500       ‘espera 0,5 seg
                                    low 1           ‘nível alto na porta 1
                                    high 0          ‘nível baixo na porta 0
                                    pause 500
                                    goto repita
Experimento 2 – Trabalhando com saídas




   b) Seqüencial de 6 canais




            Chanfro
  A+   K-
Experimento 2 – Trabalhando com saídas


Observações
Variáveis no Basic Stamp




§  Para declarar variáveis usar comando ‘symbol’:
    Ex.: symbol	
  contador	
  =	
  b0	
  
§  3 tipos de variáveis disponívels: bit, byte (8 bits) e word (16 bits).
§  Declarar variáveis do menor tipo possível (economizar memória);
§  O Basic Stamp possui número limitado de variáveis (máximo):
 -  7 variáveis do tipo word (w0 até w6);
 -  14 variáveis do tipo byte (b0 até b13) e
 -  16 variáveis do tipo bit (bit0 até bit15).
§  1 variável tipo byte: números de 0 até 255 (2^8 -1);
§  1 variável tipo word: números de 0 até 65.535 (2^16-1).
§  Na prática o uC do Basic Stamp I disponibiliza apenas 14 registradores
    de 8 bits cada um!
Variáveis no Basic Stamp



§  Para declarar variáveis usar comando ‘symbol’:
    Ex.: symbol	
  contador	
  =	
  b0	
  
§  3 tipos de variáveis disponívels: bit, byte (8
    bits) e word (16 bits).
§  Declarar variáveis do menor tipo possível
    (economizar memória);
§  O Basic Stamp possui número limitado de
    variáveis (máximo):
  -  7 variáveis do tipo word (w0 até w6);
  -  14 variáveis do tipo byte (b0 até b13) e
  -  16 variáveis do tipo bit (bit0 até bit15).       Notar:
                                                      Se w0	
  =	
  1201 à Implica em:
§  1 variável tipo byte: números de 0 até 255 (2^8
                                                      b1 = 4 e b0 = 177
    -1);
                                                      Ou seja:
§  1 variável tipo word: números de 0 até 65.535     1201 / 256 = 4
    (2^16-1).
                                                      1201 - 256*4 = 1201 – 1024 = 177
§  Na prática o uC do Basic Stamp I disponibiliza
    apenas 14 registradores de 8 bits cada um!
Exemplo usando variáveis
Experimento 2) b)




                           2^6 = 64
Experimento 2 – Trabalhando com saídas

  c) Contador de década
                                  §  Monte o circuito da figura ao
                                      lado.
                                  §  Não esquecer de incluir
                                      resistores de 470 Ohms na
                                      conexão (série) de cada
                                      terminal do display com cada
                                      porta do Basic Step (sob
                                      pena de danificar o Display)!
Experimento 2 – Trabalhando com saídas

  d) Display “especial”
                     §  Melhore o programa anterior (simples
                         contador), para outro que consiga mostrar
                         outros caracteres no display:
Experimento 2 – Trabalhando com saídas


  e) Gerando tons musicais

   O Basic Step possui um comando próprio para gerar tons musicais e ruídos.
   Todos os comandos utilizados pelo Basic Step podem ser consultados
   detalhadamente no “help” do compilador.




                                             Pin 7
Experimento 2 – Trabalhando com saídas


  e) Gerando tons musicais aleatoriamente

   O Basic Step possui um comando próprio para gerar notas musicais e
   ruídos “ SOUND “
Experimento 2 – Trabalhando com saídas


  e) Gerando tons musicais aleatoriamente

   O Basic Step possui um comando próprio para gerar notas musicais e
   ruídos “ SOUND “
   SOUND	
  pino,	
  (nota,	
  duração)	
  
   Onde: nota varia de 0 127
          duração varia de 1 a 255 “passos” de 12 ms
   Monte o circuito abaixo e conecte o “+” do capacitor no pino 7 do
   Basic Step
Experimento 2 – Trabalhando com saídas


  e) Gerando tons musicais aleatoriamente

   PROGRAMA: Gera tons aleatórios
   repete:	
  
   SOUND	
  7,(20,100,56,100,100,100,120,100)	
  'gera	
  tons	
  musicais	
  
   SOUND	
  7,	
  (250,140)	
  'gera	
  certo	
  tom	
  por	
  determinado	
  tempo	
  
   GOTO	
  repete	
  
   Monte o circuito abaixo e conecte o “+” do capacitor no pino 7 do
   Basic Step
Experimento 2 – Trabalhando com saídas


  e) Gerando tons musicais aleatoriamente

   PROGRAMA: Gera tons aleatórios 2
   for	
  b2	
  =	
  0	
  to	
  127	
  
                          	
  SOUND	
  7,(25,10,b2,10)	
  'sound	
  pino,	
  (nota,	
  duração)	
  
   Next	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  
   'nota	
  [0..127]	
  	
  duração	
  [1..	
  255	
  passos	
  de	
  12ms]	
  


   Monte o circuito abaixo e conecte o “+” do capacitor no pino 7 do
   Basic Step
Experimento 3 – Trabalhando com entradas


Para declarar um pino como entrada utiliza-se o comando input e como
saída o comando output. Porém, se não for declarado, todos os pinos estão
configurado para serem entrada.

 a) Teclando tons musicais
Usando chaves push-botton


                                             Note a
                                            separação
                          Vista superior:    elétrica   Eletricamente:




                                                    Pistas (contatos)
 Forma de usar no proto-board:                      do proto-board:
Desafio Proposto




§  Jogo de Memória;
§  Efeito luminoso aleatório;
§  Efeito luminoso + sonoro (jogo infantil)
Comandos Avançados




§  GOSUB rotina          ‘ ou EXECUTE
    ...
    end          ‘ término do programa, não avança para próximas linhas
    rotina:
    ...
    return       ‘ fim da sub-rotina, retorno da sub-rotina.
Experimento 3 – Trabalhando com entradas


b) Escolhendo um Led: dentre 4 led’s será possível escolher
um deles por intermédio de um único interruptor
Este circuito utiliza o mesmo princípio de alguns relógios digitais e outros
equipamentos eletrônicos. Uma tecla permite selecionar várias funções (led).
Experimento 3 – Trabalhando com entradas

       b) Escolhendo um Led:
dirs=%01111111                                             	
                             	
  ‘pino	
  7	
  declarado	
  como	
  entrada,	
  demais	
  como	
  saída	
  
let	
  b2=0:b3=0:b4=0	
                                                                   	
  ‘zera	
  algumas	
  variáveis	
  
‘pins=$7f	
  
	
  
loop:	
  
if	
  pin7=0	
  then	
  proximo                                                           	
  	
  	
  	
  'quando	
  o	
  botão	
  é	
  acionado	
  vai	
  para	
  	
  	
  
                     	
  rotina	
  proximo	
  
goto	
  loop	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  ‘senão	
  salta	
  para	
  loop	
  
	
  
proximo:	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  ‘rotina	
  que	
  irá	
  incrementar	
  os	
  led’s	
  
pause	
  300	
  
if	
  b3<4	
  then	
  tabela	
  	
  	
  	
  	
  	
  'se	
  b3	
  for	
  menor	
  que	
  4	
  salta	
  para	
  tabela	
  
	
  	
  	
  b3=0	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  'se	
  b3	
  for	
  maior	
  que	
  4	
  b3	
  e	
  b4	
  serão	
  zeradas	
  
	
  	
  	
  b4=0	
  
tabela:	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  'rotina	
  que	
  contém	
  a	
  tabela	
  de	
  saída	
  
lookup	
  b3,(14,13,11,7),pins	
  
b3=b3+1	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  'incrementa	
  em	
  uma	
  unidade	
  
b4=b4+30	
  
SOUND	
  6,(b4,20)	
  
goto	
  loop	
  	
  	
  	
  	
  	
  	
   	
                                               	
  	
  	
  	
  	
  'salta	
  para	
  o	
  início	
  do	
  programa	
  

Mais conteúdo relacionado

Mais procurados

Arduino Básico
Arduino BásicoArduino Básico
Arduino Básico
MarcusHenriqueTeixeira
 
Introdução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduinoIntrodução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduino
Juan Manoel
 
Arduino - Hardware Livre e Robótica
Arduino -  Hardware Livre e RobóticaArduino -  Hardware Livre e Robótica
Arduino - Hardware Livre e Robótica
Marinho Brandão
 
Apostila Arduino - Núcleo de Estudos em Robótica SheepSet
Apostila Arduino - Núcleo de Estudos em Robótica SheepSetApostila Arduino - Núcleo de Estudos em Robótica SheepSet
Apostila Arduino - Núcleo de Estudos em Robótica SheepSet
Saymon Cristian Alves Oliveira
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino
Edgley Xavier
 
Minicurso de Arduino Básico
Minicurso de Arduino BásicoMinicurso de Arduino Básico
Minicurso de Arduino Básico
Rodrigo Bueno Santa Maria, BS, MBA
 
Arduino- Conceitos e Aplicações
Arduino- Conceitos e AplicaçõesArduino- Conceitos e Aplicações
Arduino- Conceitos e Aplicações
Carlos Delfino
 
Slides minicurso Arduino - Arduino Day 2015
Slides minicurso Arduino - Arduino Day 2015Slides minicurso Arduino - Arduino Day 2015
Slides minicurso Arduino - Arduino Day 2015
Gustavo Yoshio Maruyama
 
Arduino day-2015-v1
Arduino day-2015-v1Arduino day-2015-v1
Arduino day-2015-v1
USP - University of Sao Paulo
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius Senger
Globalcode
 
CESAR School - Prototipação Eletrônica com Arduino
CESAR School - Prototipação Eletrônica com ArduinoCESAR School - Prototipação Eletrônica com Arduino
CESAR School - Prototipação Eletrônica com Arduino
Tiago Barros
 
Introdução a arduino, oficina para iniciantes
Introdução a arduino, oficina para iniciantesIntrodução a arduino, oficina para iniciantes
Introdução a arduino, oficina para iniciantes
Rogerio Alencar Filho
 
Palestra: Robótica com Arduino
Palestra: Robótica com ArduinoPalestra: Robótica com Arduino
Palestra: Robótica com Arduino
Felipe Martins
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para Arduino
Rodrigo Rosa
 
C.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao ArduinoC.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao ArduinoTiago Barros
 
Arduino
ArduinoArduino
Arduino
Luiz Avila
 
Introdução à plataforma Arduino
Introdução à plataforma ArduinoIntrodução à plataforma Arduino
Introdução à plataforma Arduino
entrebits
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduino
Samir Siqueira
 

Mais procurados (20)

Arduino Básico
Arduino BásicoArduino Básico
Arduino Básico
 
3 aula do curso de automação - Arduino
3 aula do curso de automação - Arduino3 aula do curso de automação - Arduino
3 aula do curso de automação - Arduino
 
Introdução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduinoIntrodução à eletronica e robótica com arduino
Introdução à eletronica e robótica com arduino
 
Arduino - Hardware Livre e Robótica
Arduino -  Hardware Livre e RobóticaArduino -  Hardware Livre e Robótica
Arduino - Hardware Livre e Robótica
 
Apostila Arduino - Núcleo de Estudos em Robótica SheepSet
Apostila Arduino - Núcleo de Estudos em Robótica SheepSetApostila Arduino - Núcleo de Estudos em Robótica SheepSet
Apostila Arduino - Núcleo de Estudos em Robótica SheepSet
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino
 
Minicurso de Arduino Básico
Minicurso de Arduino BásicoMinicurso de Arduino Básico
Minicurso de Arduino Básico
 
Arduino- Conceitos e Aplicações
Arduino- Conceitos e AplicaçõesArduino- Conceitos e Aplicações
Arduino- Conceitos e Aplicações
 
Slides minicurso Arduino - Arduino Day 2015
Slides minicurso Arduino - Arduino Day 2015Slides minicurso Arduino - Arduino Day 2015
Slides minicurso Arduino - Arduino Day 2015
 
Arduino day-2015-v1
Arduino day-2015-v1Arduino day-2015-v1
Arduino day-2015-v1
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius Senger
 
CESAR School - Prototipação Eletrônica com Arduino
CESAR School - Prototipação Eletrônica com ArduinoCESAR School - Prototipação Eletrônica com Arduino
CESAR School - Prototipação Eletrônica com Arduino
 
Introdução a arduino, oficina para iniciantes
Introdução a arduino, oficina para iniciantesIntrodução a arduino, oficina para iniciantes
Introdução a arduino, oficina para iniciantes
 
Oficina Arduino
Oficina ArduinoOficina Arduino
Oficina Arduino
 
Palestra: Robótica com Arduino
Palestra: Robótica com ArduinoPalestra: Robótica com Arduino
Palestra: Robótica com Arduino
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para Arduino
 
C.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao ArduinoC.E.S.A.R Introducao ao Arduino
C.E.S.A.R Introducao ao Arduino
 
Arduino
ArduinoArduino
Arduino
 
Introdução à plataforma Arduino
Introdução à plataforma ArduinoIntrodução à plataforma Arduino
Introdução à plataforma Arduino
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduino
 

Semelhante a Basic step1

Oficina de Arduino Beta - Matehackers.org
Oficina de Arduino Beta - Matehackers.orgOficina de Arduino Beta - Matehackers.org
Oficina de Arduino Beta - Matehackers.org
Guilherme Kruger Araujo
 
LED RGB e saída PWM - estudo orientado com S4A
LED RGB e saída PWM - estudo orientado com S4ALED RGB e saída PWM - estudo orientado com S4A
LED RGB e saída PWM - estudo orientado com S4A
Ana Carneirinho
 
Apostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFApostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDF
engelrfs
 
Arduino
ArduinoArduino
Conhecendo as funções analogread, analogwrite e analogreference
Conhecendo as funções analogread, analogwrite e analogreferenceConhecendo as funções analogread, analogwrite e analogreference
Conhecendo as funções analogread, analogwrite e analogreference
Fábio dos Reis
 
CURSO_ARDUÍNO.pptx
CURSO_ARDUÍNO.pptxCURSO_ARDUÍNO.pptx
CURSO_ARDUÍNO.pptx
FERNANDOPESSOAOLIVEI
 
Guia AC mod 5
Guia AC mod 5Guia AC mod 5
Guia AC mod 5
alunosepbjc
 
Arduino para iniciantes
Arduino para iniciantesArduino para iniciantes
Arduino para iniciantes
Lucas Cardoso do Nasciment
 
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
Ana Carneirinho
 
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
acarneirinho
 
Arduino - iniciação à linguagem C (entradas analógica)
Arduino - iniciação à linguagem C (entradas analógica)Arduino - iniciação à linguagem C (entradas analógica)
Arduino - iniciação à linguagem C (entradas analógica)
Ana Carneirinho
 
Arduino
ArduinoArduino
Palestra sobre Arduino e Raspberry Pi (Totvs)
Palestra sobre Arduino e Raspberry Pi (Totvs)Palestra sobre Arduino e Raspberry Pi (Totvs)
Palestra sobre Arduino e Raspberry Pi (Totvs)
Walter Coan
 
Programação básica de microcontroladores
Programação básica de microcontroladoresProgramação básica de microcontroladores
Programação básica de microcontroladores
Danilo Morais Pagano
 
Mini Curso Introdutório ao Arduino
Mini Curso Introdutório ao ArduinoMini Curso Introdutório ao Arduino
Mini Curso Introdutório ao Arduino
Crescencio Rodrigues Lima Neto
 
Técnicas de Prototipação II - Physical Computing - Aula 01
Técnicas de Prototipação II - Physical Computing - Aula 01Técnicas de Prototipação II - Physical Computing - Aula 01
Técnicas de Prototipação II - Physical Computing - Aula 01
Tiago Barros
 
Arduino iad
Arduino iadArduino iad
Arduino iad
Felipe Meganha
 
Osciloscópio
OsciloscópioOsciloscópio
Osciloscópio
Vanderley Evangelista
 
Slides apresentação 12 erm
Slides  apresentação 12 ermSlides  apresentação 12 erm
Slides apresentação 12 erm
Francisco Fambrini
 
Iniciação à Robótica e Computação Física
Iniciação à Robótica e Computação FísicaIniciação à Robótica e Computação Física
Iniciação à Robótica e Computação Física
Articacc, Lda
 

Semelhante a Basic step1 (20)

Oficina de Arduino Beta - Matehackers.org
Oficina de Arduino Beta - Matehackers.orgOficina de Arduino Beta - Matehackers.org
Oficina de Arduino Beta - Matehackers.org
 
LED RGB e saída PWM - estudo orientado com S4A
LED RGB e saída PWM - estudo orientado com S4ALED RGB e saída PWM - estudo orientado com S4A
LED RGB e saída PWM - estudo orientado com S4A
 
Apostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFApostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDF
 
Arduino
ArduinoArduino
Arduino
 
Conhecendo as funções analogread, analogwrite e analogreference
Conhecendo as funções analogread, analogwrite e analogreferenceConhecendo as funções analogread, analogwrite e analogreference
Conhecendo as funções analogread, analogwrite e analogreference
 
CURSO_ARDUÍNO.pptx
CURSO_ARDUÍNO.pptxCURSO_ARDUÍNO.pptx
CURSO_ARDUÍNO.pptx
 
Guia AC mod 5
Guia AC mod 5Guia AC mod 5
Guia AC mod 5
 
Arduino para iniciantes
Arduino para iniciantesArduino para iniciantes
Arduino para iniciantes
 
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
 
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
Programação de arduinos com S4A (exercícios com entradas e saídas digitais)
 
Arduino - iniciação à linguagem C (entradas analógica)
Arduino - iniciação à linguagem C (entradas analógica)Arduino - iniciação à linguagem C (entradas analógica)
Arduino - iniciação à linguagem C (entradas analógica)
 
Arduino
ArduinoArduino
Arduino
 
Palestra sobre Arduino e Raspberry Pi (Totvs)
Palestra sobre Arduino e Raspberry Pi (Totvs)Palestra sobre Arduino e Raspberry Pi (Totvs)
Palestra sobre Arduino e Raspberry Pi (Totvs)
 
Programação básica de microcontroladores
Programação básica de microcontroladoresProgramação básica de microcontroladores
Programação básica de microcontroladores
 
Mini Curso Introdutório ao Arduino
Mini Curso Introdutório ao ArduinoMini Curso Introdutório ao Arduino
Mini Curso Introdutório ao Arduino
 
Técnicas de Prototipação II - Physical Computing - Aula 01
Técnicas de Prototipação II - Physical Computing - Aula 01Técnicas de Prototipação II - Physical Computing - Aula 01
Técnicas de Prototipação II - Physical Computing - Aula 01
 
Arduino iad
Arduino iadArduino iad
Arduino iad
 
Osciloscópio
OsciloscópioOsciloscópio
Osciloscópio
 
Slides apresentação 12 erm
Slides  apresentação 12 ermSlides  apresentação 12 erm
Slides apresentação 12 erm
 
Iniciação à Robótica e Computação Física
Iniciação à Robótica e Computação FísicaIniciação à Robótica e Computação Física
Iniciação à Robótica e Computação Física
 

Mais de Fernando Passold

Root locus cap_9_parte_4_pt
Root locus cap_9_parte_4_ptRoot locus cap_9_parte_4_pt
Root locus cap_9_parte_4_pt
Fernando Passold
 
Desenvolvimento de robô social
Desenvolvimento de robô socialDesenvolvimento de robô social
Desenvolvimento de robô social
Fernando Passold
 
Apostila sobre Controle Digital
Apostila sobre Controle DigitalApostila sobre Controle Digital
Apostila sobre Controle Digital
Fernando Passold
 
Trabalho 2 2015_2-pages_antigo
Trabalho 2 2015_2-pages_antigoTrabalho 2 2015_2-pages_antigo
Trabalho 2 2015_2-pages_antigo
Fernando Passold
 
Notas extras sobre Mapas de Karnaugh
Notas extras sobre Mapas de KarnaughNotas extras sobre Mapas de Karnaugh
Notas extras sobre Mapas de Karnaugh
Fernando Passold
 
Apostila (notas de aula) Teoria de Controle Digital (ou Discreto no tempo)...
Apostila (notas de aula) Teoria de Controle Digital (ou Discreto no tempo)...Apostila (notas de aula) Teoria de Controle Digital (ou Discreto no tempo)...
Apostila (notas de aula) Teoria de Controle Digital (ou Discreto no tempo)...
Fernando Passold
 
Tutorial sobre Ajuste de Controladores PID
Tutorial sobre Ajuste de Controladores PIDTutorial sobre Ajuste de Controladores PID
Tutorial sobre Ajuste de Controladores PID
Fernando Passold
 
Tutorial softwares da área de Luminotécnica
Tutorial softwares da área de LuminotécnicaTutorial softwares da área de Luminotécnica
Tutorial softwares da área de Luminotécnica
Fernando Passold
 
Luminotécnica: Parte 2) Cálculos
Luminotécnica: Parte 2) CálculosLuminotécnica: Parte 2) Cálculos
Luminotécnica: Parte 2) Cálculos
Fernando Passold
 
Luminotecnica: Parte 1) Fator Conforto e outras definições.
Luminotecnica: Parte 1) Fator Conforto e outras definições.Luminotecnica: Parte 1) Fator Conforto e outras definições.
Luminotecnica: Parte 1) Fator Conforto e outras definições.
Fernando Passold
 
Mapas de Karnaugh (introdução, até 4 variáveis)
Mapas de Karnaugh (introdução, até 4 variáveis)Mapas de Karnaugh (introdução, até 4 variáveis)
Mapas de Karnaugh (introdução, até 4 variáveis)
Fernando Passold
 
Introdução aos Kits Lego NXT
Introdução aos Kits Lego NXTIntrodução aos Kits Lego NXT
Introdução aos Kits Lego NXT
Fernando Passold
 
Introdução à Robótica Móvel - Visão Geral (2011/2)
Introdução à Robótica Móvel - Visão Geral (2011/2)Introdução à Robótica Móvel - Visão Geral (2011/2)
Introdução à Robótica Móvel - Visão Geral (2011/2)
Fernando Passold
 
Proposta Curso de Eng. da Computação (de 2011 !)
Proposta Curso de Eng. da Computação (de 2011 !)Proposta Curso de Eng. da Computação (de 2011 !)
Proposta Curso de Eng. da Computação (de 2011 !)
Fernando Passold
 
Root locus cap_9_parte_2_color
Root locus cap_9_parte_2_colorRoot locus cap_9_parte_2_color
Root locus cap_9_parte_2_color
Fernando Passold
 
Introdução aos kits Lego RCX
Introdução aos kits Lego RCXIntrodução aos kits Lego RCX
Introdução aos kits Lego RCX
Fernando Passold
 
Introducción a la Robótica Móvil - part 4/4
Introducción a la Robótica Móvil - part 4/4Introducción a la Robótica Móvil - part 4/4
Introducción a la Robótica Móvil - part 4/4
Fernando Passold
 
Introducción a la Robótica Móvil - part 3/4
Introducción a la Robótica Móvil - part 3/4Introducción a la Robótica Móvil - part 3/4
Introducción a la Robótica Móvil - part 3/4
Fernando Passold
 
Introducción a la Robótica Móvil - part 2/4
Introducción a la Robótica Móvil - part 2/4Introducción a la Robótica Móvil - part 2/4
Introducción a la Robótica Móvil - part 2/4
Fernando Passold
 
Introducción a la Robótica Móvil
Introducción a la Robótica MóvilIntroducción a la Robótica Móvil
Introducción a la Robótica Móvil
Fernando Passold
 

Mais de Fernando Passold (20)

Root locus cap_9_parte_4_pt
Root locus cap_9_parte_4_ptRoot locus cap_9_parte_4_pt
Root locus cap_9_parte_4_pt
 
Desenvolvimento de robô social
Desenvolvimento de robô socialDesenvolvimento de robô social
Desenvolvimento de robô social
 
Apostila sobre Controle Digital
Apostila sobre Controle DigitalApostila sobre Controle Digital
Apostila sobre Controle Digital
 
Trabalho 2 2015_2-pages_antigo
Trabalho 2 2015_2-pages_antigoTrabalho 2 2015_2-pages_antigo
Trabalho 2 2015_2-pages_antigo
 
Notas extras sobre Mapas de Karnaugh
Notas extras sobre Mapas de KarnaughNotas extras sobre Mapas de Karnaugh
Notas extras sobre Mapas de Karnaugh
 
Apostila (notas de aula) Teoria de Controle Digital (ou Discreto no tempo)...
Apostila (notas de aula) Teoria de Controle Digital (ou Discreto no tempo)...Apostila (notas de aula) Teoria de Controle Digital (ou Discreto no tempo)...
Apostila (notas de aula) Teoria de Controle Digital (ou Discreto no tempo)...
 
Tutorial sobre Ajuste de Controladores PID
Tutorial sobre Ajuste de Controladores PIDTutorial sobre Ajuste de Controladores PID
Tutorial sobre Ajuste de Controladores PID
 
Tutorial softwares da área de Luminotécnica
Tutorial softwares da área de LuminotécnicaTutorial softwares da área de Luminotécnica
Tutorial softwares da área de Luminotécnica
 
Luminotécnica: Parte 2) Cálculos
Luminotécnica: Parte 2) CálculosLuminotécnica: Parte 2) Cálculos
Luminotécnica: Parte 2) Cálculos
 
Luminotecnica: Parte 1) Fator Conforto e outras definições.
Luminotecnica: Parte 1) Fator Conforto e outras definições.Luminotecnica: Parte 1) Fator Conforto e outras definições.
Luminotecnica: Parte 1) Fator Conforto e outras definições.
 
Mapas de Karnaugh (introdução, até 4 variáveis)
Mapas de Karnaugh (introdução, até 4 variáveis)Mapas de Karnaugh (introdução, até 4 variáveis)
Mapas de Karnaugh (introdução, até 4 variáveis)
 
Introdução aos Kits Lego NXT
Introdução aos Kits Lego NXTIntrodução aos Kits Lego NXT
Introdução aos Kits Lego NXT
 
Introdução à Robótica Móvel - Visão Geral (2011/2)
Introdução à Robótica Móvel - Visão Geral (2011/2)Introdução à Robótica Móvel - Visão Geral (2011/2)
Introdução à Robótica Móvel - Visão Geral (2011/2)
 
Proposta Curso de Eng. da Computação (de 2011 !)
Proposta Curso de Eng. da Computação (de 2011 !)Proposta Curso de Eng. da Computação (de 2011 !)
Proposta Curso de Eng. da Computação (de 2011 !)
 
Root locus cap_9_parte_2_color
Root locus cap_9_parte_2_colorRoot locus cap_9_parte_2_color
Root locus cap_9_parte_2_color
 
Introdução aos kits Lego RCX
Introdução aos kits Lego RCXIntrodução aos kits Lego RCX
Introdução aos kits Lego RCX
 
Introducción a la Robótica Móvil - part 4/4
Introducción a la Robótica Móvil - part 4/4Introducción a la Robótica Móvil - part 4/4
Introducción a la Robótica Móvil - part 4/4
 
Introducción a la Robótica Móvil - part 3/4
Introducción a la Robótica Móvil - part 3/4Introducción a la Robótica Móvil - part 3/4
Introducción a la Robótica Móvil - part 3/4
 
Introducción a la Robótica Móvil - part 2/4
Introducción a la Robótica Móvil - part 2/4Introducción a la Robótica Móvil - part 2/4
Introducción a la Robótica Móvil - part 2/4
 
Introducción a la Robótica Móvil
Introducción a la Robótica MóvilIntroducción a la Robótica Móvil
Introducción a la Robótica Móvil
 

Último

América Latina: Da Independência à Consolidação dos Estados Nacionais
América Latina: Da Independência à Consolidação dos Estados NacionaisAmérica Latina: Da Independência à Consolidação dos Estados Nacionais
América Latina: Da Independência à Consolidação dos Estados Nacionais
Valéria Shoujofan
 
Roteiro para análise do Livro Didático .pptx
Roteiro para análise do Livro Didático .pptxRoteiro para análise do Livro Didático .pptx
Roteiro para análise do Livro Didático .pptx
pamellaaraujo10
 
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdfEJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
Escola Municipal Jesus Cristo
 
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdfcurso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
LeandroTelesRocha2
 
DIFERENÇA DO INGLES BRITANICO E AMERICANO.pptx
DIFERENÇA DO INGLES BRITANICO E AMERICANO.pptxDIFERENÇA DO INGLES BRITANICO E AMERICANO.pptx
DIFERENÇA DO INGLES BRITANICO E AMERICANO.pptx
cleanelima11
 
Anatomia I - Aparelho Locomotor e Cardiovascular
Anatomia I - Aparelho Locomotor e CardiovascularAnatomia I - Aparelho Locomotor e Cardiovascular
Anatomia I - Aparelho Locomotor e Cardiovascular
PatrickMuniz8
 
Profissão de Sociólogo - Bourdieu et al.
Profissão de Sociólogo - Bourdieu et al.Profissão de Sociólogo - Bourdieu et al.
Profissão de Sociólogo - Bourdieu et al.
FelipeCavalcantiFerr
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
RenanSilva991968
 
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir"  - Jorge e MateusAtividade - Letra da música "Tem Que Sorrir"  - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
Mary Alvarenga
 
o que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sulo que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sul
CarlaInsStaub
 
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptxSlides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
Aproveitando as ferramentas do Tableau para criatividade e produtividade
Aproveitando as ferramentas do Tableau para criatividade e produtividadeAproveitando as ferramentas do Tableau para criatividade e produtividade
Aproveitando as ferramentas do Tableau para criatividade e produtividade
Ligia Galvão
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
RenanSilva991968
 
Unificação da Itália e a formação da Alemanha
Unificação da Itália e a formação da AlemanhaUnificação da Itália e a formação da Alemanha
Unificação da Itália e a formação da Alemanha
Acrópole - História & Educação
 
Sequência Didática - Cordel para Ensino Fundamental I
Sequência Didática - Cordel para Ensino Fundamental ISequência Didática - Cordel para Ensino Fundamental I
Sequência Didática - Cordel para Ensino Fundamental I
Letras Mágicas
 
Caça-palavras ortografia M antes de P e B.
Caça-palavras    ortografia M antes de P e B.Caça-palavras    ortografia M antes de P e B.
Caça-palavras ortografia M antes de P e B.
Mary Alvarenga
 
Saudações e como se apresentar em português
Saudações e como se apresentar em portuguêsSaudações e como se apresentar em português
Saudações e como se apresentar em português
jacctradutora
 
Slide Internet Slang ingles 9 ano f.pptx
Slide Internet Slang ingles 9 ano f.pptxSlide Internet Slang ingles 9 ano f.pptx
Slide Internet Slang ingles 9 ano f.pptx
JOYCEAlves762488
 
Caça-palavras - ortografia S, SS, X, C e Z
Caça-palavras - ortografia  S, SS, X, C e ZCaça-palavras - ortografia  S, SS, X, C e Z
Caça-palavras - ortografia S, SS, X, C e Z
Mary Alvarenga
 
Conteúdo sobre a formação e expansão persa
Conteúdo sobre a formação e expansão persaConteúdo sobre a formação e expansão persa
Conteúdo sobre a formação e expansão persa
felipescherner
 

Último (20)

América Latina: Da Independência à Consolidação dos Estados Nacionais
América Latina: Da Independência à Consolidação dos Estados NacionaisAmérica Latina: Da Independência à Consolidação dos Estados Nacionais
América Latina: Da Independência à Consolidação dos Estados Nacionais
 
Roteiro para análise do Livro Didático .pptx
Roteiro para análise do Livro Didático .pptxRoteiro para análise do Livro Didático .pptx
Roteiro para análise do Livro Didático .pptx
 
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdfEJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
 
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdfcurso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
curso-de-direito-administrativo-celso-antonio-bandeira-de-mello_compress.pdf
 
DIFERENÇA DO INGLES BRITANICO E AMERICANO.pptx
DIFERENÇA DO INGLES BRITANICO E AMERICANO.pptxDIFERENÇA DO INGLES BRITANICO E AMERICANO.pptx
DIFERENÇA DO INGLES BRITANICO E AMERICANO.pptx
 
Anatomia I - Aparelho Locomotor e Cardiovascular
Anatomia I - Aparelho Locomotor e CardiovascularAnatomia I - Aparelho Locomotor e Cardiovascular
Anatomia I - Aparelho Locomotor e Cardiovascular
 
Profissão de Sociólogo - Bourdieu et al.
Profissão de Sociólogo - Bourdieu et al.Profissão de Sociólogo - Bourdieu et al.
Profissão de Sociólogo - Bourdieu et al.
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
 
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir"  - Jorge e MateusAtividade - Letra da música "Tem Que Sorrir"  - Jorge e Mateus
Atividade - Letra da música "Tem Que Sorrir" - Jorge e Mateus
 
o que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sulo que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sul
 
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptxSlides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
 
Aproveitando as ferramentas do Tableau para criatividade e produtividade
Aproveitando as ferramentas do Tableau para criatividade e produtividadeAproveitando as ferramentas do Tableau para criatividade e produtividade
Aproveitando as ferramentas do Tableau para criatividade e produtividade
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
 
Unificação da Itália e a formação da Alemanha
Unificação da Itália e a formação da AlemanhaUnificação da Itália e a formação da Alemanha
Unificação da Itália e a formação da Alemanha
 
Sequência Didática - Cordel para Ensino Fundamental I
Sequência Didática - Cordel para Ensino Fundamental ISequência Didática - Cordel para Ensino Fundamental I
Sequência Didática - Cordel para Ensino Fundamental I
 
Caça-palavras ortografia M antes de P e B.
Caça-palavras    ortografia M antes de P e B.Caça-palavras    ortografia M antes de P e B.
Caça-palavras ortografia M antes de P e B.
 
Saudações e como se apresentar em português
Saudações e como se apresentar em portuguêsSaudações e como se apresentar em português
Saudações e como se apresentar em português
 
Slide Internet Slang ingles 9 ano f.pptx
Slide Internet Slang ingles 9 ano f.pptxSlide Internet Slang ingles 9 ano f.pptx
Slide Internet Slang ingles 9 ano f.pptx
 
Caça-palavras - ortografia S, SS, X, C e Z
Caça-palavras - ortografia  S, SS, X, C e ZCaça-palavras - ortografia  S, SS, X, C e Z
Caça-palavras - ortografia S, SS, X, C e Z
 
Conteúdo sobre a formação e expansão persa
Conteúdo sobre a formação e expansão persaConteúdo sobre a formação e expansão persa
Conteúdo sobre a formação e expansão persa
 

Basic step1

  • 1. Universidade de Passo Fundo Curso de Engenharia Elétrica Introdução ao Basic Stamp Prof. Fernando Passold (2013) Prof. Adriano Luís Toazza (2012)
  • 2. O Microcontrolador Basic Step §  É uma versão brasileira do Basic Stamp I, kit do fabricante americano Parallax à www.tato.ind.br §  Fácil de programar (linguagem BASIC) pois os comando estão em português e inglês. §  Alimentação de 7,5V a 15V §  Possui 8 entradas e saídas com capacidade de corrente de até 25mA (um led comum consome tipicamente uns 12 mA) 1 mA = 0,001 A
  • 3. Basic Step Portas de Entra/Saída (conexões) PIC16C56 microchip
  • 4. Basic Stamp § uC: Microchip PIC 16C56a § 4 MHz; § 2.000 instruções/seg; § RAM: 16 bytes (2 I/O, 14 variáveis); § EEPROM: 256 bytes, 80 instruções; § 1 mA Run/ 25 uA Slep; § 32 comandos BASIC
  • 5. Basic Step - Software § O Basic Step é programado pela linguagem Tbasic ou Pbasic ambas muito fácil de programar (uma em inglês e a outra em português)
  • 7. Compilador – barra de ferramentas
  • 8. Programação do Basic Step § Para programar o Basic Stamp são necessários: F Placa do Basic Step F  Fonte de alimentação CC F  Compilador Basic Step F  Computador F  Cabo de gravação (serial)
  • 9. Intro. Eletrônica Digital § Alguns conceitos: -  Estado: situação em que se encontra parte do circuito. No caso de sistemas digitais, só existem 2 estados distintos: 2 possibilidades, conhecido como sistema binário (2), cujos algarismos (ou estados) são: “0” ou “1”. -  O “0” poder ser interpretado como desligado, apagado, desativado, desconectado; Em eletrônica digital à “0”: nível lógico BAIXO -  O “1” pode ser interpretado como ligado, acesso, ativado, conectado; Em eletrônica digital à “1”: nível lógico ALTO.
  • 10. Experimento 1 Chanfro A+ K- Amarelo,violeta, marrom, dourado = 470 Ohms, 5% ou Laranja, laranja, marrom, dourado = 330 Ohms, 5%
  • 11. Experimento 1 Programa: output 0 novamente: pin0=0 Chanfro pause 1000 A+ K- pin0=1 pause 1000 goto novamente
  • 14. Lista de Instruções (Palavras reservadas do Basic Stamp)
  • 15. Experimento 2 – Trabalhando com saídas a) Sinalizador para saída de veículos Faça um programa capaz de alternar o estado dos leds. Chanfro A+ K-
  • 16. Experimento 2 – Trabalhando com saídas a) Sinalizador para saída de veículos Faça um programa capaz de alternar o estado dos leds. Exemplo: repita: low 0 ‘nível baixo na porta 0 high 0 ‘nível alto na porta 0 pause 500 ‘espera 0,5 seg low 1 ‘nível alto na porta 1 high 0 ‘nível baixo na porta 0 pause 500 goto repita
  • 17. Experimento 2 – Trabalhando com saídas b) Seqüencial de 6 canais Chanfro A+ K-
  • 18. Experimento 2 – Trabalhando com saídas Observações
  • 19. Variáveis no Basic Stamp §  Para declarar variáveis usar comando ‘symbol’: Ex.: symbol  contador  =  b0   §  3 tipos de variáveis disponívels: bit, byte (8 bits) e word (16 bits). §  Declarar variáveis do menor tipo possível (economizar memória); §  O Basic Stamp possui número limitado de variáveis (máximo): -  7 variáveis do tipo word (w0 até w6); -  14 variáveis do tipo byte (b0 até b13) e -  16 variáveis do tipo bit (bit0 até bit15). §  1 variável tipo byte: números de 0 até 255 (2^8 -1); §  1 variável tipo word: números de 0 até 65.535 (2^16-1). §  Na prática o uC do Basic Stamp I disponibiliza apenas 14 registradores de 8 bits cada um!
  • 20. Variáveis no Basic Stamp §  Para declarar variáveis usar comando ‘symbol’: Ex.: symbol  contador  =  b0   §  3 tipos de variáveis disponívels: bit, byte (8 bits) e word (16 bits). §  Declarar variáveis do menor tipo possível (economizar memória); §  O Basic Stamp possui número limitado de variáveis (máximo): -  7 variáveis do tipo word (w0 até w6); -  14 variáveis do tipo byte (b0 até b13) e -  16 variáveis do tipo bit (bit0 até bit15). Notar: Se w0  =  1201 à Implica em: §  1 variável tipo byte: números de 0 até 255 (2^8 b1 = 4 e b0 = 177 -1); Ou seja: §  1 variável tipo word: números de 0 até 65.535 1201 / 256 = 4 (2^16-1). 1201 - 256*4 = 1201 – 1024 = 177 §  Na prática o uC do Basic Stamp I disponibiliza apenas 14 registradores de 8 bits cada um!
  • 22. Experimento 2 – Trabalhando com saídas c) Contador de década §  Monte o circuito da figura ao lado. §  Não esquecer de incluir resistores de 470 Ohms na conexão (série) de cada terminal do display com cada porta do Basic Step (sob pena de danificar o Display)!
  • 23. Experimento 2 – Trabalhando com saídas d) Display “especial” §  Melhore o programa anterior (simples contador), para outro que consiga mostrar outros caracteres no display:
  • 24. Experimento 2 – Trabalhando com saídas e) Gerando tons musicais O Basic Step possui um comando próprio para gerar tons musicais e ruídos. Todos os comandos utilizados pelo Basic Step podem ser consultados detalhadamente no “help” do compilador. Pin 7
  • 25. Experimento 2 – Trabalhando com saídas e) Gerando tons musicais aleatoriamente O Basic Step possui um comando próprio para gerar notas musicais e ruídos “ SOUND “
  • 26. Experimento 2 – Trabalhando com saídas e) Gerando tons musicais aleatoriamente O Basic Step possui um comando próprio para gerar notas musicais e ruídos “ SOUND “ SOUND  pino,  (nota,  duração)   Onde: nota varia de 0 127 duração varia de 1 a 255 “passos” de 12 ms Monte o circuito abaixo e conecte o “+” do capacitor no pino 7 do Basic Step
  • 27. Experimento 2 – Trabalhando com saídas e) Gerando tons musicais aleatoriamente PROGRAMA: Gera tons aleatórios repete:   SOUND  7,(20,100,56,100,100,100,120,100)  'gera  tons  musicais   SOUND  7,  (250,140)  'gera  certo  tom  por  determinado  tempo   GOTO  repete   Monte o circuito abaixo e conecte o “+” do capacitor no pino 7 do Basic Step
  • 28. Experimento 2 – Trabalhando com saídas e) Gerando tons musicais aleatoriamente PROGRAMA: Gera tons aleatórios 2 for  b2  =  0  to  127    SOUND  7,(25,10,b2,10)  'sound  pino,  (nota,  duração)   Next                                                                     'nota  [0..127]    duração  [1..  255  passos  de  12ms]   Monte o circuito abaixo e conecte o “+” do capacitor no pino 7 do Basic Step
  • 29. Experimento 3 – Trabalhando com entradas Para declarar um pino como entrada utiliza-se o comando input e como saída o comando output. Porém, se não for declarado, todos os pinos estão configurado para serem entrada. a) Teclando tons musicais
  • 30. Usando chaves push-botton Note a separação Vista superior: elétrica Eletricamente: Pistas (contatos) Forma de usar no proto-board: do proto-board:
  • 31. Desafio Proposto §  Jogo de Memória; §  Efeito luminoso aleatório; §  Efeito luminoso + sonoro (jogo infantil)
  • 32. Comandos Avançados §  GOSUB rotina ‘ ou EXECUTE ... end ‘ término do programa, não avança para próximas linhas rotina: ... return ‘ fim da sub-rotina, retorno da sub-rotina.
  • 33. Experimento 3 – Trabalhando com entradas b) Escolhendo um Led: dentre 4 led’s será possível escolher um deles por intermédio de um único interruptor Este circuito utiliza o mesmo princípio de alguns relógios digitais e outros equipamentos eletrônicos. Uma tecla permite selecionar várias funções (led).
  • 34. Experimento 3 – Trabalhando com entradas b) Escolhendo um Led: dirs=%01111111    ‘pino  7  declarado  como  entrada,  demais  como  saída   let  b2=0:b3=0:b4=0    ‘zera  algumas  variáveis   ‘pins=$7f     loop:   if  pin7=0  then  proximo        'quando  o  botão  é  acionado  vai  para        rotina  proximo   goto  loop                                      ‘senão  salta  para  loop     proximo:                                  ‘rotina  que  irá  incrementar  os  led’s   pause  300   if  b3<4  then  tabela            'se  b3  for  menor  que  4  salta  para  tabela        b3=0                                    'se  b3  for  maior  que  4  b3  e  b4  serão  zeradas        b4=0   tabela:                                          'rotina  que  contém  a  tabela  de  saída   lookup  b3,(14,13,11,7),pins   b3=b3+1                                          'incrementa  em  uma  unidade   b4=b4+30   SOUND  6,(b4,20)   goto  loop                          'salta  para  o  início  do  programa