BOA TARDE COMPANHEIROS DE LAB DE GARAGEM !

ESTOU COM UMA DÚVIDA, CASO ALGUEM POSSA ME AUXILIAR, AGRADEÇO DESDE JÁ, PORÉM VENHO PESQUISANDO NA WEB E NÃO OBTIVE RESPOSTA.

A DÚVIDA É O SEGUINTE, QUANTO A DECLARAÇÃO NO ESCOPO GLOBAL PODERIA SER DESSA FORMA, ABAIXO ESCRITA ...

#define led_vermelho 9
#define led_verde 10
#define led_vermelho 11
#define led_estrela 12
 
void setup()
// 
void loop()
//
MAS SE AO INVÉS DE SE DISPOR DE TANTAS LINHAS PRA SE DECLARAR OS PINOS, LINHA A LINHA COMO ESTÃO, EXISTE ALGUMA FORMA DE DECLARAÇÃO NUMA SÓ LINHA, A FIM DE DEIXAR O SKETCH MAIS CURTO E MAIS ORGANIZADO ?
* EXEMPLO:-    #define led_verde {9, 10, 11, 12};  // PODERIA SER ALGO PARECIDO ??
NÃO CONSIGO FAZER COM QUE A IDE DO ARDUINO COMPILE ...
AGRADEÇO DESDE ENTÃO, E GRANDE ABRAÇO AOS AMIGOS DESTE SITE !!!
ANDRÉ.

Exibições: 542

Responder esta

Respostas a este tópico

Olá André!

Tem um erro nas suas declarações.

Veja que você declarou a constante led_vermelho  duas vezes.

Obs: Constantes declaradas com define só existe essa sintaxe, um a um.

É preferível declarar essas constantes com const ao invés de define. Dessa forma pode ser feito em uma única linha, se quiser.

Assim:

const int led_vermelho = 9, led_verde = 10, led_estrela = 12;

Mas isso é gosto. Prefiro declarar uma em cada linha por questões de legibilidade.

OK, AGRADEÇO SUA ATENÇÃO JOSÉ, MAS PENSEI QUE HOUVESSE UMA OUTRA FORMA DE DECLARAR, COMO NESTA LINHA ABAIXO:

int pinLeds [ 4 ]  {pinLeds, 9, 10, 11, 12};

Tenho a impressão de ter visto algo parecido na web, mas tentei de tudo que foi jeito, e a  IDE do nosso arduino não compilou.

Ok, vou fazer da forma que me esclareceu, e agradeço seus préstimos José !!

André, essa forma que perguntou é com uso de arrays (vetores) e a sintaxe correta é:

int pinLeds[ 4 ] = {9, 10, 11, 12};

Mas para usá-la, terá que estudar um pouco mais sobre a teoria de programação com Arduino, como o amigo Kwiek indicou.

Ok, agradeço de coração, sua atenção, vou dar prosseguimento dessa forma que me orientou, grande abraço José  Augusto !!!

Olá,

O colega J.Cintra já explicou tudo creio, somente para tratar de colaborar, segue anexo um PDF simples mas muito didático.

Sugiro também a compra do livro Arduino em Ação por exemplo, já que nem tudo esta disponível gratuitamente na internet, e é um bom investimento para qualquer iniciante, apesar de que o site oficial do Arduino possuir farta informação, nada como um bom livro real em nossas mãos.

Abs.

CK

Anexos

OBRIGADO CARLOS, JÁ ATÉ BAIXEI A APOSTILA, VALEU MESMO !!!

Por nada André, disponha.

Abs.

CK

Bom dia, 

Outra alternativa (recomendada pelo site do Arduino)

https://www.arduino.cc/reference/en/language/variables/variable-sco...

const int led_azul=8;

Acho que esta certo. Me corrijam por favor, se eu estiver errado. 

const int led_vermelho=9, led_verde=10, led_estrela=12;

Olá Murta!

Está certo.

Foi a primeira recomendação que fiz nos posts acima.

Amigo, não tinha visto ! 

Obrigado, 

Grande amigo José Murta, saudações a voce, e obrigado pela presença !!!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço