SlideShare a Scribd company logo
1 of 34
Download to read offline
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	
  

More Related Content

What's hot

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 arduinoJuan Manoel
 
Arduino - Hardware Livre e Robótica
Arduino -  Hardware Livre e RobóticaArduino -  Hardware Livre e Robótica
Arduino - Hardware Livre e RobóticaMarinho 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 SheepSetSaymon Cristian Alves Oliveira
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino Edgley Xavier
 
Arduino- Conceitos e Aplicações
Arduino- Conceitos e AplicaçõesArduino- Conceitos e Aplicações
Arduino- Conceitos e AplicaçõesCarlos Delfino
 
Slides minicurso Arduino - Arduino Day 2015
Slides minicurso Arduino - Arduino Day 2015Slides minicurso Arduino - Arduino Day 2015
Slides minicurso Arduino - Arduino Day 2015Gustavo Yoshio Maruyama
 
Arduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerArduino Hack Day por Vinicius Senger
Arduino Hack Day por Vinicius SengerGlobalcode
 
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 ArduinoTiago 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 iniciantesRogerio Alencar Filho
 
Palestra: Robótica com Arduino
Palestra: Robótica com ArduinoPalestra: Robótica com Arduino
Palestra: Robótica com ArduinoFelipe Martins
 
Programação em C para Arduino
Programação em C para ArduinoProgramação em C para Arduino
Programação em C para ArduinoRodrigo 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
 
Introdução à plataforma Arduino
Introdução à plataforma ArduinoIntrodução à plataforma Arduino
Introdução à plataforma Arduinoentrebits
 
V2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoV2 - Microcontroladores: a revolucao do arduino
V2 - Microcontroladores: a revolucao do arduinoSamir Siqueira
 

What's hot (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
 

Similar to Basic step1

Oficina de Arduino Beta - Matehackers.org
Oficina de Arduino Beta - Matehackers.orgOficina de Arduino Beta - Matehackers.org
Oficina de Arduino Beta - Matehackers.orgGuilherme 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 S4AAna Carneirinho
 
Apostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFApostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFengelrfs
 
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 analogreferenceFábio dos Reis
 
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
 
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
 
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
 
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 microcontroladoresDanilo Morais Pagano
 
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 01Tiago Barros
 
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ísicaArticacc, Lda
 

Similar to 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
 

More from 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_ptFernando Passold
 
Desenvolvimento de robô social
Desenvolvimento de robô socialDesenvolvimento de robô social
Desenvolvimento de robô socialFernando Passold
 
Apostila sobre Controle Digital
Apostila sobre Controle DigitalApostila sobre Controle Digital
Apostila sobre Controle DigitalFernando Passold
 
Trabalho 2 2015_2-pages_antigo
Trabalho 2 2015_2-pages_antigoTrabalho 2 2015_2-pages_antigo
Trabalho 2 2015_2-pages_antigoFernando Passold
 
Notas extras sobre Mapas de Karnaugh
Notas extras sobre Mapas de KarnaughNotas extras sobre Mapas de Karnaugh
Notas extras sobre Mapas de KarnaughFernando 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 PIDFernando 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écnicaFernando Passold
 
Luminotécnica: Parte 2) Cálculos
Luminotécnica: Parte 2) CálculosLuminotécnica: Parte 2) Cálculos
Luminotécnica: Parte 2) CálculosFernando 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 NXTFernando 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_colorFernando Passold
 
Introdução aos kits Lego RCX
Introdução aos kits Lego RCXIntrodução aos kits Lego RCX
Introdução aos kits Lego RCXFernando 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/4Fernando 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/4Fernando 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/4Fernando 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óvilFernando Passold
 

More from 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
 

Recently uploaded

Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfHELENO FAVACHO
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxLuizHenriquedeAlmeid6
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaHELENO FAVACHO
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptxJssicaCassiano2
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfHELENO FAVACHO
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfHELENO FAVACHO
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxLuizHenriquedeAlmeid6
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*Viviane Moreiras
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdfmarlene54545
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfamarianegodoi
 
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUAO PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUAJulianeMelo17
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxLeonardoGabriel65
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxMarcosLemes28
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTailsonSantos1
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxAntonioVieira539017
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxFlviaGomes64
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxLuizHenriquedeAlmeid6
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffNarlaAquino
 

Recently uploaded (20)

Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUAO PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptx
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
 

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