Zunächst ein gutgemeinter Rat:
Da Du anscheinend wenig Erfahrung besitzt, solltest Du UNBEDINGT eine galvanische Trennung zwischen dem Laptop und der Externen "Hardware" vornehmen (z.B. Optokoppler).
Ansonsten besteht die Gefahr, dass Du deinen Laptop zerschießt.

Dann gehe systematisch vor:

1. Bereite Dein Signal (welches auch immer) so auf, dass der Optokoppler schließt, wenn ein Signal anliegt. Da gibt es tausende von Möglichkeiten. Wenn Du einen Piezo als Signalgeber nutzen willst, kannst Du z.B. das Signal direkt nutzen (FET), da der Piezo selbst eine Spannung abgibt.
Den FET mußt Du natürlich entsprechend beschalten.

2. Nun solltest Du zunächst einmal die externe Schaltung kontroillieren: Nimm Dazu eine LED mit Vorwiderstand und bringe sie mit Deinen Körnern zum Blinken.

3. Wenn dieser "Funktionstest" läuft, kannst Du mit dem Optokoppler die RS232-Ports RTS und CTS nehmen.

Softwaremäßig gehst Du dann wie folgt vor:
---------------------------------------------------
RTS auf H-Pegel setzen

HAUPTPROGRAMM
CTS-Pegel abfragen (Schleife solange wie L)
Werte Speichern (CTS=H)
Warte bis CTS wieder L
LOOP

-----------------
Gruß Herrma