Created
September 13, 2015 14:00
-
-
Save sjsd/73756ec4e75d137bb470 to your computer and use it in GitHub Desktop.
Les av en verdi vis serial fra Processing og blink en LED like mange ganger.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Angi noen variabler vi skal bruke senere | |
int numBlinks; | |
int i; | |
void setup(void) { | |
// Start serial og angi hastighet | |
Serial.begin(9600); | |
// Angi hvilken pinne på Arduinoen som vi har koble LED til | |
pinMode(13, OUTPUT); | |
} | |
void loop() { | |
// Hvis serial er tilgjengelig | |
if (Serial.available()>=4) { | |
// Les av serial | |
if(Serial.read() == 0xff){ | |
// Hent inn veriden som Processing har sendt oss | |
numBlinks = Serial.parseInt(); | |
} | |
} | |
// Skru av og på LED like mange ganger som verdien vi får fra Processing | |
if (i++, numBlinks > i) { | |
// Skru på LED | |
digitalWrite(13, HIGH); | |
// Vent 1 sekund | |
delay(1000); | |
// Skru av LED | |
digitalWrite(13, LOW); | |
// Vent 1 sekund | |
delay(1000); | |
} else { | |
// Nullstille telleren | |
i = 0; | |
// Venter i 10 sekunder før vi prøver på nytt | |
delay(10000); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import processing.serial.*; | |
Serial port; | |
// Angi noen variabler som skal brukes senere | |
int num; | |
int loadStringDelay = 0; | |
String value[]; | |
void setup(){ | |
port = new Serial(this, Serial.list()[0], 9600); // Åpne en port som Arduinoen er koblet til og med samme hastighet | |
value = loadStrings("http://www.example.com/value.txt"); // Les av filen med verdien (1 gang) | |
} | |
void draw(){ | |
port.write(0xff); // Send en markør | |
port.write(value[0]); // Send verdien som er lest av | |
// Vent 1 time før vi leser av verdien igjen | |
if (loadStringDelay == 3600000) { | |
value = loadStrings("http://www.example.com/value.txt"); // Read external | |
loadStringDelay = 0; | |
} | |
delay(1000); | |
loadStringDelay++; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment