Sensoreiden koodaaminen, painonappi ja lämpötila-anturi
Hyödynsimme tässä dokumentissaaiemmin tehtyä koodia, joten Arduinon puolelta poistimme koodista potentiometrin, koska sitä ei meillä ole tässä käytössä ja korjasimme painikkeen porttinumeron neljästä viideksi.
PC:n puolella lisäsimme lomakkeeseen puuttuvat kontrollit ja nimesimme ne toistaiseksi samoin kuin esimerkissä. Koodin puolella poistimme potentiometriosuudet ja korjasimme kontrollien nimet tarvittavin osin. Käänsimme osan teksteistä.
Sitten ajoimme Arduinon koodin paikalleen ja starttasimme Visual Studiosta ohjelman.
Nyt kulki siis jo painonapin data ja lämpötila-anturin tieto.
Sensoreiden koodaaminen, led
Seuraavaksi piti saada tietoa siirtymään vb.netillä tehdystä ohjelmasta ledille. Hyödynsimme seuraavia ohjeita:
http://www.martyncurrey.com/arduino-and-visual-basic-part-3-controlling-an-arduino/
Lisäsimme ledin koodia, sekä Arduinoon että vb.netiin
Sensoreiden koodaaminen, ultraäänisensori
Käyttämämme ultraäänisensorin kytkentä ja koodi MKR1000:lle kävi ilmi täältä:
https://www.mathworks.com/help/thingspeak/prototyping-with-sonar-proximity-sensor.html
Lähdimme lisäilemään Arduinon puolelle sensorin tarvitsemaa koodia.
Laitoimme ensiksi alkumääritykset:

Pinnien moodit asetuksiin:

Sitten suoritukseen luuppiin.

Tarvittava funktio etäisyyden laskemiseksi:

Sensoreiden testaaminen
Tässä vastusteli taas ja otti aikansa selvittää missä kolmesta ongelmat piilivät, eli Arduinossa, vb.netin koodissa vai kytkennöissä. Jossain vaiheessa kaikissa näissä kolmessa oli säädettävää. Esimerkiksi alkuun UÄ-sensori näytti nollaa:

Tuo korjaantui sensorin liitosten muuttamisella.
Pääongelma oli saada ajastukset ja eri datojen lähetysfrekvenssit kohdalleen koodiin. Jos näytteitä lähetettiin liian herkästi, niin painonapin triggeröinti ei välittynyt sarjaliitäntään, vaan hukkui lämpödatan alle ja etäisyystieto jäi lämpödatan alle ja toisinpäin.
Lopulta saimme kuitenkin kokonaisuuden toimimaan halutusti ja lisäilimme ohjelman GUI:hin Visual Studiolla ja vb.netin koodilla toimintoja ja siistimme hieman ulkoasua. Ajossa näytti tältä:

Videolla homma näytti sitten tältä: