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
...

Share