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 .
Tags:
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++.
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.
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.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por