Lar Finanças Pessoais Projetos eletrônicos: como usar variáveis ​​no código PBASIC - manequins

Projetos eletrônicos: como usar variáveis ​​no código PBASIC - manequins

Vídeo: 14ª Aula de Eletrônica Digital - Decodificador BCD Display de 7 segmentos 2025

Vídeo: 14ª Aula de Eletrônica Digital - Decodificador BCD Display de 7 segmentos 2025
Anonim

O microprocessador BASIC Stamp 2 possui 32 bytes de memória RAM que está disponível para processamento para o seu projeto eletrônico. Para usar a memória RAM no PBASIC, você cria variáveis. Uma variável é simplesmente um nome que se refere a uma localização na RAM.

Para criar uma variável, você lista o nome que deseja usar para a variável, seguido da palavra-chave VAR, seguida de uma das quatro palavras-chave que indica o tipo da variável que você está criando. O seguinte cria uma variável chamada Count, usando o tipo de variável BYTE:

Count VAR BYTE

Existem quatro opções para o tipo de variável:

  • BYTE - Usa um dos 32 bytes disponíveis de RAM e pode ter um valor variando de 0 a 255. Este tipo de variável é útil para contadores simples que não precisam exceder o valor 255. Se você estiver criando um cronômetro que irá contar até 60 segundos, uma variável BYTE fará o truque.

  • WORD - Usa dois dos 32 bytes disponíveis e pode ter um valor variando de 0 a 65, 535. Você precisa usar uma variável WORD sempre que o valor a ser armazenado na variável for maior que 255. A A variável WORD é ideal para manter o comprimento de um atraso usado pela declaração PAUSE.

  • NIB - Se você possui um contador muito pequeno cujo valor nunca excederá 15, você pode usar uma variável NIB, que requer apenas metade de um byte de RAM.

  • BIT - Usa apenas um bit binário. Assim, o BASIC Stamp pode espremer até oito variáveis ​​BIT em cada um dos seus 32 bytes de RAM disponível. As variáveis ​​BIT são usadas principalmente para acompanhar se algum evento ocorreu. Você pode configurar uma variável BIT para lembrar se um usuário pressionou um botão de entrada: o valor 0 para Não e o valor 1 para Sim.

Uma vez que você criou uma variável, você pode usá-la em uma declaração de atribuição para atribuir-lhe um valor. Por exemplo, esta declaração de atribuição atribui o valor 500 a uma variável chamada Retardo:

Atraso = 500

O valor no lado direito do sinal de igual pode ser um cálculo aritmético. O poder real das atribuições de variáveis ​​ocorre quando você usa variáveis ​​no lado direito do sinal de igual. Por exemplo, a seguinte declaração aumenta o valor da variável Retardo em 10:

Delay = Delay + 10

Neste exemplo, o valor anterior de Delay é aumentado em 10.

Este programa usa uma variável para altere a velocidade na qual os LEDs piscarão cada vez que a instrução GOTO faz com que o programa se encaixe. Como você pode ver, uma variável chamada Delay é usada para fornecer o número de milissegundos que a instrução PAUSE deve pausar.

Cada vez que passa o loop, o valor da variável Delay é aumentado em 10. Assim, os LEDs piscam muito rápido quando o programa começa primeiro, mas o flash fica progressivamente mais lento à medida que os loops do programa.

'Programa LED Flasher' Doug Lowe '10 de julho de 2011 "Este programa pisca LEDs conectados aos pinos 0, 2, 4, 6, 8 e 10' em intervalos de meio segundo." Esta versão do programa usa um atraso variável. '{$ PBASIC 2. 5}' {$ STAMP BS2} Led1 PIN 0 Led2 PIN 2 Led3 PIN 4 Led4 PIN 6 Led5 PIN 8 Led6 PIN 10 Retardo VAR Atraso de palavra = 10 Principal: ALTO Led1 ALTO Led2 ALTO Led3 ALTO Led4 ALTO Led5 HIGH Led6 PAUSE Atraso BAIXO Led1 BAIXO Led2 BAIXO Led3 BAIXO Led4 BAIXO Led5 BAIXO Led6 PAUSA Atraso de atraso = Atraso + 10 GOTO Principal

Uma nota final sobre o uso de variáveis: o PBASIC permite que você use uma variável em uma instrução HIGH ou LOW para indicar qual O pino deve ser controlado. Por exemplo:

Led VAR BYTE Led = 0 HIGH Led

Esta seqüência de instruções cria uma variável chamada Led, atribui o valor 0 a ele e, em seguida, usa-o em uma instrução HIGH. O resultado é que o pino de E / S 0 está definido como ALTO.

Projetos eletrônicos: como usar variáveis ​​no código PBASIC - manequins

Escolha dos editores

Noções básicas do arquivo de dados Flashback da Oracle 12c - dummies

Noções básicas do arquivo de dados Flashback da Oracle 12c - dummies

O Flashback Data Archive do oracle 12c é um mecanismo de banco de dados que permite que você para armazenar periodicamente ou indefinidamente todas as versões de linha em uma tabela ao longo da sua vida útil. Você pode então escolher uma hora para ver os dados como existia em um ponto específico. Esteja ciente de que o Flashback Data Archive é um recurso licenciado. ...

Noções básicas de clusters de aplicativos reais do Oracle 12c - manequins

Noções básicas de clusters de aplicativos reais do Oracle 12c - manequins

Se você visitou os sites da Oracle nos últimos 12 anos , você viu o byline de marketing: "Inquebrável. "Essa linha de tag refere-se ao recurso Real Application Clusters (RAC). Claro, muitos elementos estão envolvidos, mas o RAC tem o destaque. O RAC é a solução de clustering de banco de dados Oracle. Em certo sentido, funciona na teoria de que ...

Noções básicas de Redo Log Files no Oracle 12c - dummies

Noções básicas de Redo Log Files no Oracle 12c - dummies

Redo os arquivos de log armazenam as informações do buffer de log no banco de dados Oracle 12c. Eles são escritos pelo Log Writer (LGWR). Mais uma vez, você não pode ler esses arquivos binários sem a ajuda do software de banco de dados. Normalmente, os arquivos de reto de log são nomeados com a extensão. LOG ou. RDO. Pode ser qualquer coisa que você queira, ...

Escolha dos editores

São orgasmos ok durante a gravidez? - Dummies

São orgasmos ok durante a gravidez? - Dummies

As mulheres grávidas não só têm permissão para fazer sexo, mas muitas vezes o desejam. Mas é bom aproveitar a relação sexual com o ponto do orgasmo? Afinal, os orgasmos são nada mais do que contrações - e as pessoas sugeriram que isso poderia desencadear mão-de-obra. Isso é apenas um mito. De fato, grávida ...

Alimentando a Multidão em uma Reunião Familiar - manequins

Alimentando a Multidão em uma Reunião Familiar - manequins

Cozinhando uma refeição para um grande grupo (reunião familiar ou de outra forma ) requer planejamento e resistência. Aqui está um guia útil para quantidades de alimentos e segurança alimentar, e conselhos sobre a organização de uma festa de potluck. Planejando para potlucks A forma mais comum de comestibles de grupo é uma festa de potluck - qual é a maneira mais barata e fácil de ...

Anatomia do Penis humano - dummies

Anatomia do Penis humano - dummies

Sabendo como as funções de um pénis podem fornecer uma visão útil do sexo e do corpo humano - se você quer entender o pénis e a anatomia masculina melhor ou aprender sobre isso pela primeira vez. Basicamente, um pênis é composto de três estruturas, que são feitas de um material esponjoso que pode preencher com sangue: ...

Escolha dos editores

Como lidar com outliers causados ​​por Forças externas - manequins

Como lidar com outliers causados ​​por Forças externas - manequins

Certifique-se de verificar atentamente os outliers antes eles influenciam sua análise preditiva. Os outliers podem distorcer a análise de dados e dados. Por exemplo, qualquer análise estatística feita com dados que deixa outliers no lugar acaba por desviar os meios e variâncias. Os outliers não controlados ou mal interpretados podem levar a conclusões falsas. Diga os seus dados que ...

Como criar um modelo de análise preditiva com regressão R - manequins

Como criar um modelo de análise preditiva com regressão R - manequins

Você deseja criar um preditivo modelo de análise que você pode avaliar usando resultados conhecidos. Para fazer isso, vamos dividir nosso conjunto de dados em dois conjuntos: um para treinar o modelo e outro para testar o modelo. Uma divisão 70/30 entre treinamento e testes de conjuntos de dados será suficiente. As próximas duas linhas de código ...

Como definir objetivos de negócios para um modelo de análise preditiva - dummies

Como definir objetivos de negócios para um modelo de análise preditiva - dummies

Um modelo de análise preditiva visa resolvendo um problema comercial ou realizando um resultado comercial desejado. Esses objetivos comerciais se tornam os objetivos do modelo. Conhecer aqueles garante o valor comercial do modelo que você constrói - o que não deve ser confundido com a precisão do modelo. Hipotéticamente, você pode construir um modelo preciso para ...