quarta-feira, 12 de dezembro de 2012

Programação - Comandos (2/5)


Leitura de um pino digital ( 1 ou 0 )  

 digitalRead(pino) 

Lê o valor de um pino digital especificado com o resultado de HIGH ou LOW. O pino pode ser especificado como uma variável ou constante .

value = digitalRead(Pino); //seta o valor do pino como entrada 


Escrita de um pino digital 
digitalWrite(pin, value)
Saídas ou nível lógico HIGH ou LOW em (liga ou desliga) um pino digital especificado. O pino pode ser especificado como uma variável ou constante .
digitalWrite(pino, HIGH);   // seleciona o pino como 1 ou alto 



Exemplo 

int led   = 13; 
//pino conectado um resistor de 470Ω em serie com um led 
int pino  =  7; 
//pino conectado em um botão ligado em serie a um resistor de 4,7KΩ e ligado ao GND 
int sinal =  0; 
//variavel para armazenar o valor lido do botão 
void setup(){
  pinMode(led,OUTPUT);
  pinMode(pino,INPUT);
}
void loop(){
 sinal = digitalRead(pino);//atribui a variavel valor o sinal de entrada HIGH ou LOW 
 digitalWrite(led,sinal);//se o valor armazenado na variavel  for HIGH , o led se acenderá , caso contrario ficará apagado
}

Nenhum comentário:

Postar um comentário