Não sei como faço para enviar os numeros em binario para o 7447 

int i;
int pin2= 2;//Pino do 7447 ligado ao arduino
int pin3=3;//Pino do 7447 ligado ao arduino
int pin4=4;//Pino do 7447 ligado ao arduino
int pin5=5;//Pino do 7447 ligado ao arduino
int objeto;//Sensor Optico
int contador=0;//Contador


/*
0 0000
1 0001
2 0010
3 0011 Numeros que preciso enviar
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
*/
void setup(){

pinMode(7, INPUT);//Pino de sensor defino como entrada
pinMode(pin2, OUTPUT);//Pino do 7447 defino como saida
pinMode(pin3, OUTPUT);//Pino do 7447 defino como saida
pinMode(pin4, OUTPUT);//Pino do 7447 defino como saida
pinMode(pin5, OUTPUT);//Pino do 7447 defino como saida
}

void loop()
{

objeto = digitalRead(7); //Leitura do sensor
if(objeto==0){//Se for verdadeiro encrementa +1 no contador
contador++;

delay(300);
if(contador>9){//Se for igual a 9 contador é igual a 0
contador=0;
}
}
}

Exibições: 382

Responder esta

Respostas a este tópico

Qual display esta usando ? Catodo comum ou Anodo comum ? 

As ligações são diferentes.

Datasheet : 

http://www.ti.com/lit/ds/symlink/sn5447a.pdf

http://micropinguino.blogspot.com.br/2016/03/conexion-display-7-seg...

https://github.com/viewmax/Arduino/blob/master/7447%207-seg%20displ...

pinMode(10, OUTPUT); // A - PIN 7  
pinMode(11, OUTPUT); // B - PIN 1
pinMode(12, OUTPUT); // C - PIN 2
pinMode(13, OUTPUT); // D - PIN 6

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço