Show Posts
Pages: [1]
1  International / Portugues / Re: 74HC595 recebendo sinal serial on: January 28, 2012, 09:32:25 am
;/ acredito que não. voce consegue me dizer como ou dar um exemplo??
2  International / Portugues / Re: 74HC595 recebendo sinal serial on: January 27, 2012, 05:55:43 pm
mas não é so no serial print....os leds se comportam assim
3  International / Portugues / Re: 74HC595 recebendo sinal serial on: January 25, 2012, 08:52:12 am
muitissimo obrigado pela ajuda....

fiz a alteração que voce sugeriu

quando coloquei 7 ele me retornava apenas 15 bits...quando coloquei 8 ele me retornou os 16 correto...me diz uma coisa...
quando envio via serial 0101010101010101 ele me retorna 101010111010101
e quando eu mando 1010101010101010 ele retorna 1010101010101010

porque??

4  International / Portugues / 74HC595 recebendo sinal serial on: January 24, 2012, 10:22:03 pm
ola amigos, estou enfrenteando um problema e gostaria da ajuda de vocês se possivel.

gostaria de enviar via serial por exemplo 1111000110110101 e gostaria que os registradores ligassem os leds na mesma sequencia. Eu tentei usar o codigo que fiz abaixo mas por exemplo quando envio via serial 11111111111111 ele retorna 111111101111110. alguem sabe me dizer qual o erro???
Obrigado
Code:
int latchPin = 8;
int clockPin = 12;
int dataPin = 11;

char inChar;
int index = 0;

byte b;


void setup() {
 
 Serial.begin(9600);
 pinMode(latchPin, OUTPUT);
 pinMode(clockPin, OUTPUT);
 pinMode(dataPin, OUTPUT);
}

void loop() {
 
   
 
 
  while (Serial.available() >0)
 
    {
     if(index<8){
     
        inChar = Serial.read();
           
            index++;
           
           
            if(inChar == '1'){
              b |= 1;
              }else{
              b |= 0;
            }
         b <<= 1;
      }
}
      if(index==8){
       escreve();
       index=0;
        Serial.print(b, BIN);
      }

}



void escreve()
{
  digitalWrite(latchPin, LOW);
 
   shiftOut(dataPin, clockPin, MSBFIRST, b);
   digitalWrite(latchPin, HIGH);
     
   
}
5  International / Portugues / Re: serial para 74HC595 on: December 16, 2011, 06:42:43 am
Muito obrigado pela resposta amigo,


Sim pelo monitor funcionou muito bem mas pra enviar pro 74HC595 com a função abaixo não funcionou. seguindo este codigo quando envio o 00000000 ele apaga tudo como deve ser mas quando mando qualquer outra coisa ele ascende apenas 1 led.
Code:

  if (Serial.available() >0) {
    digitalWrite(latchPin, LOW);

             unsigned char b = 0;
        
            b |= (Serial.read()-48);
            b <<= 1;

            
     Serial.print(b, BIN);
  
   shiftOut(dataPin, clockPin, MSBFIRST, b);
   digitalWrite(latchPin, HIGH);

Lembrando que na verdade eu quero enviar via serial por exemplo 00000000 ou 10101010 e que ele ascenda os leds correspondentes.

Obrigado
6  International / Portugues / Re: serial para 74HC595 on: December 12, 2011, 08:10:05 am
ninguem? : (
7  International / Portugues / serial para 74HC595 on: December 06, 2011, 11:50:16 am
Boa tarde pessoal,

Será que alguem consegue me ajudar por favor???
gostaria de fazer com que os leds ligados a saida de um 74HC595 acendecem conforme a linha recebida via serial.

pra receber todos os elementos via serial eu criei um array que armazena os 0 e 1 recebidos pelo serial.

eu gostaria de saber como faço pra converter essa linha, por exemplo 10100110, em byte para enviar para o 74HC595.

eu tentei da seguinte forma:

Code:
unsigned char b = 0;
         
         for ( int ii = 0; ii < 8; ii++ )
        {
            b <<= 1;
            b |= inData[ii];
            Serial.print(inData[ii]);
           }
           
     
   
   shiftOut(dataPin, clockPin, MSBFIRST, b);

mas só funciona em metade dos leds, a outra metade fica acesa. o que pode ser feito??

Obrigado

Pages: [1]