C til Arduino: Forskelle mellem versioner

Fra HTX Arduino
Spring til navigation Spring til søgning
m 1 version importeret
 
(3 mellemliggende versioner af den samme bruger vises ikke)
Linje 14: Linje 14:
Der er to specielle strukturer der altid skal være med i et Arduino program:
Der er to specielle strukturer der altid skal være med i et Arduino program:


<source lang="C">
<syntaxHighLight lang="C">
setup() { ... }
setup() { ... }
loop() { ... }
loop() { ... }
</source>
</syntaxHighLight>
Disse grundlæggende funktioner er beskrevet i [[setup()]] og [[loop()]].


Ud over dette er det hovedsageligt de normale kontrolstrukturer og syntaksen fra C
Ud over dette er det hovedsageligt de normale kontrolstrukturer og syntaksen fra C
Linje 32: Linje 34:
==Referencer==
==Referencer==
<references />
<references />
{{Programmering}}


[[Kategori:kategori]]
[[Kategori:kategori]]

Nuværende version fra 7. dec. 2022, 11:10

Den grundlæggende syntaks i sproget der anvendes til Arduino er C/C++[1] med en række tilføjelser der støtter sig op mod det hardware miljø som Arduino-boardet udgør sammen med Udviklingssoftwaren på PC'en.

Dette tilsammen betegnes som Arduino Udviklingsmiljø eller kortere betegnet IDE'et, hvilket står for Integrated Development Enviornment.

Der er ikke en fuldstændig dokumentation på IDE'et her, men i stedet henvises til Arduinos egen reference-side[1], der godt nok er på engelsk, men som dækker hele den grundlæggende kerne i Arduinoen.

Dokumentation af sproget

Hele definitionen af Arduinos C er dels baseret på standard C og dels på Arduinos egne definitioner, der er dokumenteret inde på Arduinos referenceside, hvor også dele af standard C er defineret. Problemet er at dokumentationen ikke er alt for overskuelig og den ikke dokumenterer alt.

Et alternativ til arduinos hjemmeside er at man kan installere et offline alternativ, der er udviklet til forskellige sprog, herunder heldigvis også Arduino. Dette system ligger ved Zealdocs. Installation og tilpasning er dokumenteret under Zealdocs.

Strukturer

Blank Arduino

Der er to specielle strukturer der altid skal være med i et Arduino program:

setup() { ... }
loop() { ... }

Disse grundlæggende funktioner er beskrevet i setup() og loop().

Ud over dette er det hovedsageligt de normale kontrolstrukturer og syntaksen fra C

Variabler

Et hvert programmeringssprog indeholder variabler, og da dette er et compileret sprog, så er der en række variabeltyper til forskellige anvendelser.

Hertil kommer en række faste konstanter der kan anvendes.

Funktioner

I kernen af sproget er der en række indbyggede funktioner, som primært knytter sig til hardwaren i Arduinoen, til kontakten til PC'en og til den kerne i Arduinoen, der håndterer programmet.

Som skitseret her skal der være to grundlæggende funktioner, nemlig setup() og loop(), der er nærmere beskrevet på de to sider.

Referencer

  1. 1,0 1,1 http://arduino.cc/en/Reference/HomePage Reference-side for Arduino sproget
Programmering
Programmeringsbegreber Initialisering - Sekvens - Algoritme - Hexadecimal - Det Binære Talsystem - HEX-fil - ASCII - Interrupt - Events - Styresystem - Autocomplete - Selvstudie Programmering - Hour Of Code - Stepwise Improvement - Syntaks - Prog-links - Microcontroller - ChatGPT
Grundlæggende C C float - C double - C-løkker - Datatyper - Konstanter - Regnearter - Funktioner - Return - Returværdi - Rekursion - Semikolon
Variabel Typer boolean - byte - int - unsigned int - word - long - unsigned long - short - float - double - char - unsigned char - string - char array - String - object - Array - 2-dimensionelt Array - void
Program-klassikere Polling - State-machine - Trykknap - Forkant - Bagkant - Prel
Arduino Arduino til Programmering - C til Arduino - Programmering Shield - Arduino PC-software - Arduino Udviklingsmiljø - Arduino Pin Library - Funktion - Arduino Seriel - Arduino String - Arduino String Split - Arduino StateChangeDetection - setup() - loop() - Compilerdirektiver - Asynkron kommunikation - millis() - micros() - Scratch for Arduino - Send fra Arduino til Excel - [[]] - [[]]
Processing Grafik i Processing‎ - Keyboard i Processing - Mus i Processing‎ - Tid i Processing‎ - Draw() - Setup() - Tal Input til Processing - Syntaksfarvning - Kommunikation fra Arduino til Processing - Kommunikation fra Processing til Arduino
javaScript Javascript input‎ - Javascript output‎ - Javascript strukturer‎ - Javascript syntaks‎ - Tid i javaScript - Objekt‎ - AJAX
Serverprogrammering PHP - MySQL - Task Scheduler - WeMOS
PIC JAL - [[]]
Scratch for Arduino S4A Installation - S4A programmering - S4A undervisningsforløb - S4A begrænsninger
Program Dokumentation Algoritme - Flowchart - Pseudokode - Datastruktur - Dataabstraktion - Pulsplaner - Program-kommentar - Teori - Test - UML