Проблема с выводом в монитор COM порта

mrPG
Offline
Зарегистрирован: 01.06.2016

Я - новичок в работе с контроллерами.

Использую ArduinoUNO(китайский клон), Arduino IDE 1.6.9, Win7(64).

При выводе на монитор вместо строк получаю последовательность цифр, числа передаются нормально.

Скетч :

//**********************************************************************
// тестирование вывода на COM
//**********************************************************************

#define MCU_TYPE   ('UNO')  // MEGA

byte pin_amount = 6;
int nn=0;

//*********************************************************************
void setup()
{
 Serial.begin(9600); delay(150);

  // установим количество выходов
 if (MCU_TYPE=='UNO')  pin_amount = 14;
 
 Serial.println('MCU_TYPE= ');delay(150);
 Serial.println(MCU_TYPE);delay(150);
 Serial.println('  pin amount : ');delay(150);
 Serial.println(pin_amount); delay(150);

}// setup end
//*********************************************************************
void loop() 
{ 
 while(nn<5)
 { 
   Serial.println(' TEST ');delay(150);
   Serial.println(nn);delay(150);
   nn++;
 }

}// loop end
//*********************************************************************

В монитор выводится:

15648
20047
14880
14
21536
0
21536
1
21536
2
21536
3
21536
4

Подскажите, в чем причина

 

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Причина  в кавычках.....   нужны вот такие " " "    ;)

http://arduino.ru/Reference/Char

Переменная типа char занимает 1 байт памяти и может хранить один алфавитно-цифровой символ (литеру).

При объявление литеры используются одиночные кавычки: 'A'

(двойные кавычки используется при объявлении строки символов - тип string: "ABC").

http://arduino.ru/Reference/Serial/Print

mrPG
Offline
Зарегистрирован: 01.06.2016

Спасибо, именно так.