O Arduino usa C ou C++? [fechado]
vindo do Python, toda a coisa de C / C++ é um pouco estranha para começar... e então eu vejo em um lugar que Arduino usa' standard ' C, e em outro que usa 'standard' C++, e assim por diante. Qual é? Minha compreensão reconhecidamente grosseira da diferença entre os dois é que C++ é (aproximadamente) C com classes/objetos. Como isso afeta Que língua ou dialeto (C ou C++) devo me concentrar em aprender para usar principalmente com Arduino?
3 answers
O Arduino não funciona nem em C nem em C++. Ele executa código de máquina compilado a partir de C, C++ ou qualquer outra linguagem que tenha um compilador para o conjunto de instruções Arduino.
C sendo um subconjunto de C++, se Arduino pode "executar" C++, então ele pode "executar" C
Se você ainda não conhece C Nem C++, você provavelmente deveria começar com C, apenas para se acostumar com toda a coisa "ponteiro". Mas vais perder todas as capacidades de herança de objectos.
Os esboços do Arduino estão escritos em C++.
Aqui está uma construção típica que vai encontrar.LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
...
lcd.begin(16, 2);
lcd.print("hello, world");
Isso é C++ e não C.
Por isso, faz um favor a ti próprio e aprende c++. Há muitos livros e recursos online disponíveis.Ambos são suportados. Para citar a página inicial Arduino,
As bibliotecas centrais são escritas em C E C++ e compiladas usando avr-gcc
Note que C++ é um superconjunto de C (bem, quase ), e assim pode parecer muito semelhante. Eu não sou um especialista, mas eu acho que a maioria do que você vai programar para o Arduino em seu primeiro ano nessa plataforma não vai precisar de nada além de simples C.