Arduino is fantastisch als tussenpersoon tussen uw computer en een ruwe elektronische schakeling. Via de seriële interface, kunt u informatie ophalen uit sensoren bevestigd aan je Arduino. (U kunt ook informatie verzenden via de seriële interface te bedienen circuits en op je Arduino aangesloten apparaten (LED's, Relais, servo's, enz.).) Zodra u de gegevens in uw computer hebt, kunt u allerlei dingen mee doen – analyseren, weer te geven of deel het op het internet, bijvoorbeeld.
In dit instructable, ik zal het lezen en weergeven van analoge gegevens van een paar LDRs aangesloten op een Arduino. Bijgevoegd is het schema.
De Arduino schets is heel eenvoudig-het net leest de waarden van analoge pins A0 en A1 (in het bereik [0, 1023]) en afgedrukt op de seriële poort.
Hier is de code:
https://gist.github.com/electronut/5641938
De seriële poort stuurt waarden in het formaat:
512 300
513 280
400 200
...
Op de computer-kant moet ik om te lezen van deze waarden, en ze worden uitgezet als functie van de tijd. Ik ben met behulp van Python en de bibliotheek Matplotlib hiervoor. Ik wilde dit weergeven als een schuivende grafiek dat naar rechts wordt verplaatst als gegevens houdt overkomst. Daarvoor ben ik met behulp van de Python deque klasse te houden en een vast aantal gegevenspunten voor elk frame tijd bijwerken.
U kunt de volledige tenuitvoerlegging hier zien: