lineacurva wrote:
> Hi guys,
>
> I'm working on my first RFID project, involving Arduino and Pure
> Data. I use Innovation Id-20 reader and Arduino 2009. I'm stuck in a
> problem with "comport".
>
> As I put a transponder near the reader, in Arduino serial monitor I
> can see a number like: 495211712056
>
> But in the little patch I attach here, comport reads: 53
>
> This is a problem since more than one transponder give me a "53"
> feedback (but a different 12 digits number in Arduino monitor).
>
53 is the ASCII value of the character '5'. Probably if you add a [print] to the [comport] output you would get a list of 12 ASCII values for each sample.
In Pd you need to accumulate the list of incoming ASCII codes, subtract 48 (ASCII '0') from each, and route them accordingly. A 12-digit number won't display correctly as a float. Probably it's easier in Arduino to make your numbers ints on [0..255] and send them as BYTE. Then you get one number per sample and don't need to handle lists.
Martin