Arduino Playground is read-only starting December 31st, 2018. For more info please look at this Forum Post

ASCII Таблица (ASCII Table)

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