/* PROGRAMMEREN IN ARDUINO, Sensoren inlezen en communicatie met de PC */
/*
* Deze code zal de analoge sensor van pin A1 inlezen en deze waarde doorsturen naar de computer.
*/
#define sensor A4 // Hiermee maken we arduino duidelijk dat als wij sensor typen dat we die sensor bedoelen die op pin A1 zit. Als we ooit van pin veranderen dient dat maar op 1 plaats te gebeuren ipv. 50x her en der in de code \
// Waarom er hier geen ; achter moet is de eerste uitzondering op de regel, een van de rariteiten die in elke taal wel voorkomen.
int sensorvalue = 0; // Hiermee maken we een variabele aan waarin we straks de waarde van de sensor tijdelijk kunnen opslaan. De naam hiervan mag je steeds zelf kiezen, maar gebruik een naam die duid wat ermee gebeurt.
void setup(){
// Plaats hier je opstartcode (deze dingen worden door arduino verwerkt wanneer die opstart). Dit zijn dus dingen als het opstarten van communicatie en randcomponenten, indicatielampjes enzoverder.
Serial.begin(9600); // Deze regel start de communicatie met de computer en laat dus toe tekst naar de computer door te sturen (9600 duid op de snelheid van communicatie, andere waarde zijn mogelijk maar gebruik voor nu 9600).
Serial.println("hello_world");
}
void loop(){
// Plaats hier je code die eeuwig zal blijven lopen zolang als de arduino spanning heeft.
sensorvalue = analogRead(sensor); // Deze code leest de analoge waarde van de sensor uit en plaatst deze in de variabele sensorvalue (dit is een waarde van tussen de 0 en 1023)
//Serial.print("De sensor leest: "); // Deze regel is optioneel om de output netter en leesbaarder te maken, zeker als je straks meerdere sensoren tesamen uitleest
Serial.println(sensorvalue); // Deze regel print de waarde van de variabele uit en print daarna een break line (start een nieuwe regel)
delay(100); // Dit vertraagt de arduino met 100ms. Puur zodat de snelheid van data de computer niet stagneert en de output leesbaar blijft.
}
/************************************* OEFENINGEN: **************************************************************
* Lees eerst deze code eens regel per regel door, en lees ook alle comments erachter zodat je de opbouw kan volgen.
* Tracht deze code zo aan te vullen dat deze naar de computer hello world terugstuurt wanneer je de arduino opstart
* Test even al je sensoren en probeer eens wat de minimale en maximale waarden zijn van elke sensor.
* Tracht je sensor te kalibreren zodoende dat de output naar de computer gaat van 0 tot 100 (Dit kan door of wiskunde te gebruiken in de code of door: https://www.arduino.cc/reference/en/language/functions/math/map/ )
* Tracht van in plaats van slechts 1 sensor in te lezen en 2 of meer uit te lezen en door te sturen. (hint probeer ook eens "\t" te sturen naar de pc?)
* Combineer de waarden van 2 sensoren en stuur hun gemiddelde waarde eens terug naar de computer (A+B/2)
*/