Arduino Control (Teil 4) – Potentiometer Wert am PC ausgeben
![Bild](http://lh3.ggpht.com/-4t-x3ZZwpIs/VLlREiazE1I/AAAAAAAACT8/CfbV6sG1deg/image_thumb1.png?imgmax=800)
Der Arduino kann auch analoge Signale einlesen. Dieser Wert kann zwischen 0 und 1023 liegen. Für dieses Beispiel wird ein Potentiometer verwendet, der möglichst hochohmig sein sollte. In meinem Fall habe ich einen 470 Ohm Stellwiederstand verwendet. Empfohlen ist 1k Ohm. Der Quellcode ähnelt dem Beispiel für den Button. Nur müssen hier für den Empfang zwei Bytes zu einem Wert zusammengesetzt werden. Das Stichwort ist hier Byte Shifting. Das erste Byte wird um acht Bits nach links verschoben, um die Bits von 9 bis 16 abzubilden. Das zweite Byte bleibt für die ersten acht Bits. static void Main( string [] args) { // Die Verwendete COM Verbindung // sollte der aus dem Arduino Programm entsprechen. SerialPort sp = new SerialPort ( "COM16" , 115200); // Event zuweisen für den Empfang. sp.DataReceived += sp_DataReceived; // Verbindung öffnen. // Wenn das Programm gestartet ist, // sollte der Arduino bereits mit dem PC verbunden sein.