Rozdeleni .ino do Modulu
Pravidla fóra
Toto subfórum slouží k řešení obecných otázek kolem programování (konstrukce, knihovny, alokace paměti, ...)
Toto subfórum slouží k řešení obecných otázek kolem programování (konstrukce, knihovny, alokace paměti, ...)
Rozdeleni .ino do Modulu
zkousel jsem rozdelit tento priklad do modulu.
z:
https://arduino.cz/uzivatelsky-definovane-funkce-2/
.ino file, .h file a .c file (pripadne cpp).
nejde mi to, je nekde vhodny odkaz, jak na to?
void setup() {
Serial.begin(9600);
Serial.println(secti(10,11));
}
void loop(){
}
int secti(int a, int b){
int soucet = a + b;
return soucet;
}
z:
https://arduino.cz/uzivatelsky-definovane-funkce-2/
.ino file, .h file a .c file (pripadne cpp).
nejde mi to, je nekde vhodny odkaz, jak na to?
void setup() {
Serial.begin(9600);
Serial.println(secti(10,11));
}
void loop(){
}
int secti(int a, int b){
int soucet = a + b;
return soucet;
}
Re: Rozdeleni .ino do Modulu
sketch.ino
knihovna.h
Kód: Vybrat vše
#include "knihovna.h"
void setup() {
Serial.begin(9600);
Serial.println(secti(10,11));
}
void loop(){
}
Kód: Vybrat vše
int secti(int a, int b){
int soucet = a + b;
return soucet;
}
Re: Rozdeleni .ino do Modulu
@commar
ano myslim tohle,
https://arduino.stackexchange.com/quest ... ame-sketch
ale to mi nefunguje
ano myslim tohle,
https://arduino.stackexchange.com/quest ... ame-sketch
ale to mi nefunguje
Re: Rozdeleni .ino do Modulu
reseni je zde
od kiRRow » 06 dub 2020, 16:18
u me blba chyba
ulozeno jako c (spravne cpp), ach jo...
od kiRRow » 06 dub 2020, 16:18
u me blba chyba
ulozeno jako c (spravne cpp), ach jo...
Re: Rozdeleni .ino do Modulu
Abych si to ujasnil, soubor s příponou .cpp je pouze jeden, zbytek souborů má příponu .h?
Takže pokud mám projekt, ve kterém je více než jeden soubor .ino, tak ten který se jmenuje stejně, jako složka ve který je uložen má příponu .cpp a zbytek souborů .ino by měl mít příponu .h? Volají se na začátku programu?
Díky!
Takže pokud mám projekt, ve kterém je více než jeden soubor .ino, tak ten který se jmenuje stejně, jako složka ve který je uložen má příponu .cpp a zbytek souborů .ino by měl mít příponu .h? Volají se na začátku programu?
Díky!
Re: Rozdeleni .ino do Modulu
Soubor *.h je hlavičkový ... tzv header file. Jsou v něm konstanty, proměnné a definice funkcí, které potom používají další soubory *.cpp do kterých se tento hlavičkový soubor vkládá. Ty pak do hlavního ino souboru vložíš hlavičkový soubor, kompilátor bude automaticky hledat soubor o stejném názvu a koncovce *.cpp
Soubor *.cpp (cpp = c++) potom obsahuje deklarace funkcí.
Rozdíl mezi definicí a deklarací je, že definice říká, hele ... tady bude funkce jmenem necoUdelej a bude mít dva vstupní parametry. Jeden bude byte a druhý int. A bude vracet boolean. Nic víc. Deklarace pak říká, co přesně ta funkce bude dělat až ji zavoláš.
Soubor *.cpp (cpp = c++) potom obsahuje deklarace funkcí.
Rozdíl mezi definicí a deklarací je, že definice říká, hele ... tady bude funkce jmenem necoUdelej a bude mít dva vstupní parametry. Jeden bude byte a druhý int. A bude vracet boolean. Nic víc. Deklarace pak říká, co přesně ta funkce bude dělat až ji zavoláš.
Re: Rozdeleni .ino do Modulu
Je to tak, akorát přesně naopak
Re: Rozdeleni .ino do Modulu
Ano, kiRRow to vysvětlil srozumitelně, jen zaměnil významy deklarace a definice.
Funkce je v hlavičkovém souboru deklarována (název, návratová hodnota a případně její argumenty) a v cpp souboru je definována (její tělo, co přesně bude funkce dělat).
Funkce je v hlavičkovém souboru deklarována (název, návratová hodnota a případně její argumenty) a v cpp souboru je definována (její tělo, co přesně bude funkce dělat).
Re: Rozdeleni .ino do Modulu
Omlouvám se ... jak se daří, tak se daří no.
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 5 hostů