Assigning letters to binary code by switch case

Yes...

void setup() 
{
  Serial.begin(9600);
  delay(1000);

  char inputText[] = {"Hello World"};
  const size_t sizeText = strlen(inputText);

  String outputText;
  for (int i = 0; i < sizeText; i++) 
  {  
    switch (inputText[i]) 
    {
      case 'H': 
        outputText+= "00001 ";  
      break;
      case 'e': 
        outputText+= "00010 ";  
      break;
      case 'l': 
        outputText+= "00011 ";  
      break;
      case 'o': 
        outputText+= "00100 ";  
      break;
      case ' ': 
        outputText+= "00101 ";  
      break;
      case 'W': 
        outputText+= "00110 ";  
      break;
      case 'r': 
        outputText+= "00111 ";  
      break;
      case 'd': 
        outputText+= "01000 ";  
      break;
    }
  }
  Serial.println((String) "the complete string is" + outputText);
  for (int i=0; i < outputText.length();i++)
  {
     if (outputText[i]=='1') 
       Serial.println("ON"); 
     if (outputText[i]=='0')
       Serial.println("OFF");
  }
}

void loop() 
{

}
1 Like