use Win32::OLE; $phidget = Win32::OLE->new("Phidget21COM.PhidgetTextLCD"); $phidget->Invoke("Open", -1); (check/wait loop here for "IsAttached") $serial = $phidget->{SerialNumber}; $phidget->{"Backlight"} = 1; $phidget->{"CursorBlink"} = 0; #### TextLCD.DisplayString(0) = "hello" #### #does nothing $phidget->Invoke('DisplayString', (1,"hello")); $phidget->Invoke('DisplayString', (2,"goodbye")); #again, does nothing $phidget->{"DisplayString"} = (1,"hello"); $phidget->{"DisplayString"} = (2,"goodbye"); #still does nothing $phidget->DisplayString(1, "hello"); $phidget->DisplayString(2, "goodbye"); #This still does nothing $phidget->{DisplayString}[0] = "hello"; #### Win32::OLE(0.1707) error 0x8002000e: "Invalid number of parameters" in PROPERTYPUT "DisplayString" at phidget-test.pl line 30