Stap 5: Wanneer u zijn voltooid u moet weer converteren naar een tekenreeks voor de I2C-opdrachten
Conversie naar een tekenreeks is vrij eenvoudig met de opdracht sprintf. Met de toevoeging van de uc-opdracht de indeling kunnen alle hoofdletters en de resultaten kijken schoner
$read_value = uc(sprintf("%x\n",%read_value));
Dit zou iets als 24 met behulp van de vorige voorbeelden worden afgedrukt, en als het een waarde zoals 0xED was, dit zou afdrukken ED
Dit nog steeds niet correct kijkt echter als het ontbreekt de 0 x dat we nodig hebben als een voorvoegsel voor de I2C schrijven opdracht
zo u dit ergens anders 2 tekens breed met het voorvoegsel 0 x en we hebben
$read_value = uc(sprintf("0x%02x\n",$read_value));
Nu bevat de tekenreeks $read_value bijvoorbeeld de "ED" 0xED
Wanneer gebruikt met het commando ' write ' I2C bij het afdrukken van gebruik $read_value als nu
$command "i2cset -y 1" =. % i2c_address. " ". $i2c_port." ". $read_value." \n";