+2 голосов
В учебнике прочитал, что ардуино программируется на C, но классы же разрешено использовать. А их в C нет. Так и не понял C или C++  используется для программирования в arduino ide.
(423 баллов) 12 46

5 Ответы

+6 голосов
 
Лучший ответ

Вот что пишут люди:

На официальном сайте пишут: "...is programmed using the Arduino programming language (based on Wiring)".
Фактически — нет никакого особого языка программирования и программы пишутся на C/C++, а компилируются и собираются с помощью широко известного avr-gcc (в версии для Windows — WinAVR).
Все особенности сводятся к тому, что имеется набор библиотек, включающий в себя некоторые функции (вроде pinMode) и объекты (вроде Serial), а при компиляции Вашей программы среда разработки создает временный .cpp файл, в который кроме Вашего кода включается еще несколько строчек, и полученный результат скармливается компилятору а затем линковщику с нужными параметрами.

(139 баллов) 1 6
выбран
+3 голосов
Программирование микроконтроллеров Arduino осуществляется на языке программирования C++.
(10 баллов) 2
+3 голосов
Ардуино - по программной части это framework. Соответственно, при написании кода используются те методы и свойства, которые описаны в этом фреймворке. Язык - С++, что даёт возможность дополнить данный framework своими библиотеками, ровно как и полностью отказаться от них.
(342 баллов) 1 1 16
+1 голос
Программировать можно и С и на С++. Смотря как написан скетч и какими библиотеками пользоваться.
(52 баллов) 3
–3 голосов
(7 баллов) 1
показан
Пожалуйста, не используйте простую переправку в другое место для получения ответа. При это нормально дать ссылку и ниже привести цитату из этого источника, которая точно отвечает на заданный вопрос.
Добро пожаловать на Бредборд! Сайт вопросов и ответов на тему Arduino, Raspberry Pi и хоббийной электроники в целом. Цель Бредборда — быть максимально полезным. Поэтому мы строго следим за соблюдением правил, боремся с холиворами и оффтопиком.
  1. issaom

    445 балл(ов)

  2. gokase

    292 балл(ов)

  3. parovoZZ

    276 балл(ов)

  4. Un_ka

    85 балл(ов)

  5. a1000

    79 балл(ов)

  6. vasp

    71 балл(ов)

Награды месяца
1-е место: Raspberry Pi 4 Model B (4 GB RAM)
2-е место: Raspberry Pi 4 Model B (2 GB RAM)
3-е место: Raspberry Pi 4 Model B (1 GB RAM)

...