Този пример демонстрира богатите възможности за серийна комуникация като генерира таблица от символи и техните 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 ...