Inkludera annan skriven sketch i min egna arduino-sketch?

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
Trollet85
Inlägg: 9
Blev medlem: 15 februari 2014, 17:16:50

Inkludera annan skriven sketch i min egna arduino-sketch?

Inlägg av Trollet85 »

Hej!
Som rubriken säger så skulle jag vilja inkludera en redan skriven sketch i min egna sketch.

T.ex. om vi säger att detta är en egen sketch

Kod: Markera allt

void example
{
      digitalWrite(1, HIGH);
      delay(5000);
}
så vill jag kunna inkludera denna sketch i min egna sketch och kunna använda funktionen "example" i min egna sketch om man på något sätt skulle kunna ansluta sketchen.

T.ex

Kod: Markera allt

void setup()
{
     pinMode(1, OUTPUT);
}

void loop()
{
     example;
}
Men jag vet inte hur man gör detta och det är just detta jag skulle behöva hjälp med.
// Trollet85
Zkronk
Inlägg: 1423
Blev medlem: 23 augusti 2005, 16:44:36
Ort: Uppsala

Re: Inkludera annan skriven sketch i min egna arduino-sketch

Inlägg av Zkronk »

Det är inte en "sketch", utan en funktion...

Kod: Markera allt

void setup() {
     pinMode(1, OUTPUT);
}

void example() {
      digitalWrite(1, HIGH);
      delay(5000);
}
 
void loop() {
     example();
}
Trollet85
Inlägg: 9
Blev medlem: 15 februari 2014, 17:16:50

Re: Inkludera annan skriven sketch i min egna arduino-sketch

Inlägg av Trollet85 »

Förlåt mig. Jag måste ha skrivit fel, jag vill på något sätt länka "Example" till en annan arduino-sketch.

// Trollet85
MiaM
Inlägg: 9964
Blev medlem: 6 maj 2009, 22:19:19

Re: Inkludera annan skriven sketch i min egna arduino-sketch

Inlägg av MiaM »

#include "annanfil"

Normalt inkluderar man .h-filer men tekniskt funkar det antagligen även med .c-filer


"Egentligen" så "ska" man kompilera .c-filer separat till flera objektfiler och sen länka ihop dessa, men då får man nog läsa på hur Arduinomiljön hanterar sånt.
Användarvisningsbild
lillahuset
Gått bort
Inlägg: 13969
Blev medlem: 3 juli 2008, 08:13:14
Ort: Norrköping

Re: Inkludera annan skriven sketch i min egna arduino-sketch

Inlägg av lillahuset »

Arduinoträsket är en jävla fix.
Trollet85
Inlägg: 9
Blev medlem: 15 februari 2014, 17:16:50

Re: Inkludera annan skriven sketch i min egna arduino-sketch

Inlägg av Trollet85 »

MiaM skrev:#include "annanfil"

Normalt inkluderar man .h-filer men tekniskt funkar det antagligen även med .c-filer


"Egentligen" så "ska" man kompilera .c-filer separat till flera objektfiler och sen länka ihop dessa, men då får man nog läsa på hur Arduinomiljön hanterar sånt.
Kan jag inte inkludera .ino istället?
RoPa
Inlägg: 630
Blev medlem: 13 januari 2006, 10:32:06

Re: Inkludera annan skriven sketch i min egna arduino-sketch

Inlägg av RoPa »

Nej inte .ino, bara .h eller .c
En .ino ska innehålla de två basfunktionerna i Arduino setup() och loop().
Vill du skriva återanvändbara funktioner ska de skrivas med .h och .c fil alternativt .cpp
Titta här för hur du lägger till klasser.
https://www.arduino.cc/en/hacking/libraries
Användarvisningsbild
MicaelKarlsson
Inlägg: 4669
Blev medlem: 18 juni 2004, 09:16:07
Ort: Aneby
Kontakt:

Re: Inkludera annan skriven sketch i min egna arduino-sketch

Inlägg av MicaelKarlsson »

Om det är en funktion du vill lägga till räcker det väl med att kopiera in den i din övriga kod.
Du kan ju även spara funktioner i olika "flikar" i Arduino IDE vilket ger en *.ino-fil för varje "flik"
I Arduino-IDE lägger du till flikar med hjälp av pilen uppe till höger under "Seriell monitor"

Om du gör som jag beskrev ovan slås filerna ihop till en när du kompilerar, men de sparas som olika *.ino-filer (egentligen Text (text/plain))
och huvudfilen (den som innehåller loop och setup) sparas som Text (text/x-csrc). I alla fall om man som jag kör Linux Mint.
Skriv svar