C ++ é a linguagem padrão usada para programar o IDE do Arduino. No entanto, o Arduino IDE possui muitas bibliotecas integradas, portanto, funções como "principal" não são chamadas diretamente no código de esboço. A maior parte do código do Arduino online é escrita nesta linguagem.
O Arduino é um híbrido ímpar, onde algumas funcionalidades do C ++ são usadas no mundo incorporado - tradicionalmente um ambiente C. De fato, muitos códigos do Arduino são muito parecidos com o C. C tradicionalmente usa #defines para constantes. Há várias razões para isso: Você não pode definir tamanhos …
Classes e objetos: quantos e quais tipos de arquivo eu realmente preciso para usá-los?
Não tenho experiência anterior com C ++ ou C, mas sei como programar C # e estou aprendendo Arduino. Eu só quero organizar meus esboços e me sinto bastante à vontade com a linguagem Arduino, mesmo com suas limitações, mas eu realmente gostaria de ter uma abordagem orientada a objetos …
C em sistemas embarcados tradicionalmente usa estruturas para armazenar dados estruturados. O Arduino traz C ++ para a tabela, para que possamos usar classes. Digamos que temos duas estruturas de dados diferentes que podem ser consideradas muito semelhantes: typedef struct { int valueOne; int valueTwo; int valueThree; } value_t; e: …
Eu sou bastante novo na programação do Arduino. Estou com um problema ao compilar o seguinte código: const int relay1 = 10; //Power Relay 1 const int relay2 = 11; //Power Relay 2 const int relay3 = 12; //Toggle Relay const int button1 = 3; const int button2 = 4; …
Os esboços do Arduino geralmente apresentam uma função setupe loop. Essas funções são fornecidas apenas por conveniência ou têm realmente fins especiais? (por exemplo: algumas operações são proibidas ou permitidas na configuração e no loop) Esses dois pedaços de código são equivalentes: Clássico void setup() { pinMode(LED_BUILTIN, OUTPUT); } void …
Dentro do meu loop principal, há esta string: String string1; Eu tenho uma função que terá string1 como parâmetro e usá-lo para enviar essa string como SMS. sendSMS(string1); Esta é a função sendSMS () (sem parâmetros): void sendSMS() { sms.beginSMS(remoteNumber); sms.print(finalstr); sms.endSMS(); lcd.setCursor(0, 0); lcd.print("Message sent!"); delay(10000); } Minhas perguntas …
Como escrever esboços compatíveis com makefile?
Gostaria de escrever meus esboços para que eu possa compilá-los / enviá-los usando o Arduino IDE ou, opcionalmente, usando o GCC e um makefile. Eu sei sobre a inclusão das declarações de função na parte superior, mas há mais alguma coisa a fazer para que meu esboço seja considerado C …
Por que int é apenas 2 bytes?
Ao usar o C / C ++ em outras plataformas, o inttipo geralmente é de 4 bytes (ou potencialmente mais). No entanto, no Arduino, são apenas 2 bytes. Porque é diferente? Isso afeta o desempenho se eu sempre usar os 4 bytes long?