Interpretação de código para Arduino - Cubo de LEDs

Fala, galera!

Estou começando a mexer com o arduino, e estou seguindo as aulas do Renato Aloi (disponíveis no youtube). 

Na aula 11, ele propõe um projeto (disponível na parte playground do site arduino) de um cubo de leds 3x3. Eu resolvi implementá-lo, alterando os efeitos sequenciais dos LEDs a meu critério. 

Estava estudando o código, e fiquei com algumas dúvidas em relação às funções utilizadas. O código pode ser encontrado neste link: http://www.instructables.com/id/The-Arduino-LED-Cube/step5/Programm....

Minhas dúvidas são:

1 - Eu entendi como é realizada a escolha dos LEDs a serem acesos ou apagados. Mas não entendi a função da letra B na frente de cada coluna na formação da PatternTable. 

2 - Ainda referente ao B, quando é utilizada a função "memcpy_P( PatternBuf, PatternTable+PatternIdx, PLANESIZE )" o B não vai junto, ocupando um espaço?

2 - Como funciona esta sintaxe do digitalWrite: "digitalWrite( LEDPin[ledpin++], PatternBuf[patbufidx] & (1 ledcol) )" ?

 

Valeu, pessoal!

Exibições: 2707

Responder esta

Respostas a este tópico

Erick,

Cara eu não sei se está a sua duvida, mas referente a letra B na frete de cada coluna, 
significa o numero binario! vc esta declarando o que está escrevendo!

 por exemplo  Hexadecimais Devem iniciar por ‘ 0x ‘ Exemplo: 0x32; 0xA9; ...

 Referente a digitalWrite vc está escrevendo em uma por um "DIGITAL" ou seja 0 ou 1 acionado ou não,

ao contrario de digitalRead que vc estaria lendo a entrada em digital

Espero ter ajudado! 

Elton, obrigado pela resposta!

Sim, eu não havia me tocado de que eram números binários. 

Se se interessar, eu postei a mesma pergunta no fórum do arduino, e responderam direitinho:

http://arduino.cc/forum/index.php/topic,114185.0.html

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço