Този пример демонстрира богатите възможности за серийна комуникация като генерира таблица от символи и техните ASCII стойности в десетичен, шестнадесетичен, осмичен и бинарен код.
За този пример не е нужно да се свързват допълнителни компоненти към Ардуино, но платката трябва да е свързана към компютъра.
Код
/* ASCII Tablica
* ------------
*
* printira simvoli i tehnite ASCII stojnosti
*
* ot Nicholas Zambetti (2006)
*
* podobrena ot Tom Igoe (Januari 2009)
*
* bulgarski prevod ot Simeon Ianchev / Robotev.com (Septemvri 2009)
*/
void setup()
{
Serial.begin(9600);
// izpisva imeto na programata I preminava na nov red
Serial.println("ASCII Table ~ Character Map");
// izchakva da se izprati saobshtenieto
delay(100);
}
int number = 33; // pyrviyat vidim simvol '!' (удивителната) e с номер 33
void loop()
{
Serial.print(number, BYTE); // izpisva simvola nepromenen, pyrviyat shte byde '!'
Serial.print(", dec: ");
Serial.print(number); // izpisva go kato desetichen kod
// Serial.print(number, DEC); // tova e alternativen variant
Serial.print(", hex: ");
Serial.print(number, HEX); // izpisva go kato shestnadesetichen kod
Serial.print(", oct: ");
Serial.print(number, OCT); // izpisva go kato osmichen kod
Serial.print(", bin: ");
Serial.println(number, BIN); // izpisva go kato binaren kod
// i preminava na nov red
// ako e izpisan posledniyat vidim simvol '~' s nomer 126 ...
if(number == 126) {
// cikli bezkraino
while(true) {
continue;
}
}
number++; // premini kam sledvashtiya simvol
delay(100); // zabavi za da ima vreme da se izpratyat dannite
}
Резултат
!, dec: 33, hex: 21, oct: 41, bin: 100001 ", dec: 34, hex: 22, oct: 42, bin: 100010 #, dec: 35, hex: 23, oct: 43, bin: 100011 $, dec: 36, hex: 24, oct: 44, bin: 100100 %, dec: 37, hex: 25, oct: 45, bin: 100101 &, dec: 38, hex: 26, oct: 46, bin: 100110 ', dec: 39, hex: 27, oct: 47, bin: 100111 (, dec: 40, hex: 28, oct: 50, bin: 101000 ...