Sida 1 av 1
Inkludera annan skriven sketch i min egna arduino-sketch?
Postat: 4 mars 2016, 19:51:04
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
Re: Inkludera annan skriven sketch i min egna arduino-sketch
Postat: 4 mars 2016, 19:56:01
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();
}
Re: Inkludera annan skriven sketch i min egna arduino-sketch
Postat: 4 mars 2016, 20:47:34
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
Re: Inkludera annan skriven sketch i min egna arduino-sketch
Postat: 6 mars 2016, 19:18:24
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.
Re: Inkludera annan skriven sketch i min egna arduino-sketch
Postat: 6 mars 2016, 20:00:51
av lillahuset
Arduinoträsket är en jävla fix.
Re: Inkludera annan skriven sketch i min egna arduino-sketch
Postat: 7 mars 2016, 18:18:30
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?
Re: Inkludera annan skriven sketch i min egna arduino-sketch
Postat: 24 mars 2016, 00:21:32
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
Re: Inkludera annan skriven sketch i min egna arduino-sketch
Postat: 20 april 2016, 12:23:51
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.