Olá galera, estou desenvolvendo algumas linguagens e sou novato.
Minha dúvida é: como fazer código para output_high em algum pino de saida, dependendo do codigo feito.
Por exemplo:
usando 4 botões de 1 a 4, o primeiro dígito de 3 códigos seria com a variável x, então:
int x
while{

if(input(pin_A0)==1) {
x=1;
}
if(input(pin_A1)==1) {
x=2;
} ....

queria saber como faço para assim que eu pressionar um botão, determinasse o valor da variáel x e depois passasse para outra variável para o dígito 2 de três.

tipo: x==2, y==3, z==1 .

Exibições: 495

Responder esta

Respostas a este tópico

Boas,tens de explicar melhor o que queres,não percebi nadinha kkkk. Se for para programar Arduino a linguagem não è c mas sim c++.

Quero gerar uma linguagem do tipo que se eu apertar o botão 1 depois 3 e depois 4 acione um led , e se eu pressionar o botão 1 depois 1 e depois 2 acenda outro led.

Olá Leonardo Adriano

Não entendi muito bem.

Mas eu echo, e forçando um pouco, que vc quer acender led em função da combinação dos botões, é isso???

Explique melhor sua ideia.

Acho que seria um bom começo entender portas lógicas, pois varias entradas controlam uma saída (caso mais simples).

https://en.wikipedia.org/wiki/Logic_gate

Só uma dica, o  termo linguagem se refere a forma como vamos codificar instruções para um computador, utilizando um determinado padrão de escrita, que pode ser, C, C++, Java, Python e etc... , o termo mais usado, no seu caso, é criar um código.

Colegas me corrijam se escrevi algo errado. 

Isso mesmo Flavio Hernan, você não vai criar a linguagem, ela já está pronta, você vai criar um algorítimo em cima da respectiva linguagem para resolver o seu problema. Mais no bruto mesmo sempre falamos: "Vou criar um código".

Leonardo VC vai ter que fazer o seguinte: ler o estado logo no inicio do programa de cada um desses 4 botões e depois com ifs acende LEDs em função disso. Vou dar um exemplo que fiz,não sei se vai compilar,pois è só um exemplo para ajudar a pensar:

Primeiro no void setup declara as saidas digitais dos LEDs e entradas digitas dos 4 botões

Dentro do void loop

Lê o estado dos 4 botões: por exemplo digitalRead(4)//lê a entrada digital 4

Agora com vários if e eles if você vai comparar os resultado

Ou seja se a entrada 1 estiver Hugh e a 2 também acende um led e assim por diante

Se for para ler um botão de cada vez a forma mais simples de o fazer è meter um delay entre cada leitura,mas há outras formas.

Vlw galera... Eu já estou pensando em colocar condições do tipo: while(x>=1){} para assim que alguma entrada for feita o x receber um valor e logo depois passar para esta condição e repassar tudo dnv. E depois que for aplicada um valor para y , por fim fazer a condição while(y>=1){} para a variável z.

Desculpa por n deixar claro para vcs, mas no meu caso é aplicável para microcontrolador Pic 18F4550 . Obgd, na próxima tento ser mais coesivo .

Quando você teve essa ideia, foi pensando um ler um Port, de uma forma parecida, você pode programar um Arduino, para ler um Port também, mas seu código não será prontamente portável, para outras placas Arduino.

Quero dizer você pode escrever diretamente nos registradores do microcontrolador AVR(Atmega328), na mesma forma como você faz com o PIC.

https://www.arduino.cc/en/Reference/PortManipulation

http://www.nongnu.org/avr-libc/user-manual/index.html

Se você quiser algo mais simples, use o Arduino mesmo.

E no meu caso seria uma criação de códigos com as variáveis:
4x4x4
_ _ _
x . y. z

4 entradas , depois que eu apertar o botão do pin A1 o x recebe um valor (x=2;) e passa agr para a variável y, ai aperto o botão do pin A2 por exemplo (y=3;) que por fim passa a condição para z que recebe o ultimo valor.
Tudo com if e while.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço