Stap 6: Zet het allemaal samen
Cograts op krijg dit ver! Op dit punt, zou je kunnen afvragen, "wat gebeurde aan de visualizer maken?". Ik zal u laten op een klein geheim - we hebben is het allemaal mee! De code van de verwerking voor de visualizer is hierbij gevoegd. Zodra u de code bekijken, zult u onmiddellijk begrijpen dat het is gewoon een combinatie van alles wat die we tot nu toe hebben gedaan!
Dingen op te merken:
1. de schets bestaat uit twee klassen - Dial en moleculen
2. de Dial klasse maakt gebruik van de functie van de arc() we eerder zagen om temperatuurverandering weer te geven.
3. Wat is een map()? Dat is nieuw! Nou, is dit waarschijnlijk een van de meest belangrijke functie als het gaat om elke vorm van gegevens in Processing visualiseren. Het werkt als volgt:
Stel dat u wilt wijzigen bevolkt de kleur van een cirkel in een kaart op basis van hoe dicht dat gebied is. Laten we zeggen dat de bevolking is iets wat binnen het bereik van 1000-10 000. Maar, zoals we weten, alle kleuren hebben een bereik van 0 tot en met 255. Wat nu?
map(variable, old low, old high, new low, new high) - de map()-functie neemt in een variabele, en zet haar waarden uit het oude bestaande naar een nieuwe gegeven bereik. Dus, als ik dat deed iets als dit:
int colorValue = map(colorValue,1000,10000,0,255);
Dit betekent: waarde hebt toegewezen binnen 1000-10000 dienovereenkomstig tot het nieuwe bereik, dat is 0-255. Dus 1000 is gelijk aan 0 en 10000 equivaent tot en met 255 is, en waarde inbetween dienovereenkomstig krijgt toegewezen.
4. de Dial klasse, wij toegewezen de waarde van de sensor komt naar een geschikte hoek van 0 graden tot 360 graden. Ik stel de lage en hoge drempels volgens de DHT11 data-sheet (temp: 0-50, vochtigheid: 20-90).
5. de moleculen klasse is vergelijkbaar met de klasse Circle, behalve het feit dat ik de temperatuur waarde aan de variabele intensiteit toegewezen. Dit maakt de moleculen schudden in overeenstemming met het veranderen van temperatuur. Ook ik toegewezen de waarde van de luchtvochtigheid u wijzigt de kleur van de moleculen met wisselende luchtvochtigheid.