(PHP) Дисплей 16x2 и кириллица.

Тема в разделе "Флудилка", создана пользователем Злая Птичка, 21 янв 2013.

  1. PHP:
    <!DOCTYPE HTML>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <?php
    if(!isset($_POST["string"])){
    echo <<<F
    Введите текст: <form method="post"><input type="text" name="string"><input type="submit" value="ОК"></form>
    F
    ;
    exit;
    }
    $string=$_POST["string"];
    $array = array(
    "Б"=>"A0",
    "Ю"=>"B1",
    "ч"=>"C0",
    "Д"=>"E0",
    "А"=>"41",
    "а"=>"61",
    "Г"=>"A1",
    "Я"=>"B1",
    "ш"=>"C1",
    "Ц"=>"E1",
    "Ё"=>"A2",
    "б"=>"B2",
    "ъ"=>"C2",
    "Щ"=>"E2",
    "Ж"=>"A3",
    "в"=>"B3",
    "ы"=>"C3",
    "д"=>"E3",
    "З"=>"A4",
    "г"=>"B4",
    "ь"=>"C4",
    "ф"=>"E4",
    "ё"=>"B5",
    "э"=>"C5",
    "х"=>"D5",
    "ц"=>"E5",
    "Й"=>"A6",
    "ж"=>"B6",
    "ю"=>"C6",
    "щ"=>"E6",
    "з"=>"B7",
    "я"=>"C7",
    "П"=>"A8",
    "и"=>"B8",
    "у"=>"79",
    "У"=>"A9",
    "й"=>"B9",
    "Ф"=>"AA",
    "к"=>"BA",
    "л"=>"BB",
    "м"=>"BC",
    "н"=>"BD",
    "п"=>"BE",
    "Э"=>"AF",
    "т"=>"BF",
    "е"=>"65",
    "р"=>"88",
    "в"=>"B3",
    "В"=>"42",
    "К"=>"4B",
    "с"=>"63",
    "С"=>"43",
    "Н"=>"48",
    "о"=>"6F",
    "О"=>"4F",
    "И"=>"A5"
    );
    foreach($array as $key=>$value){
    $string = str_replace($key, "\x".$value, $string);
    }
    echo $string;
    ?>
    Простой скрипт для вывода кириллицы на дисплей 16x2.

    Вписываем текст туда, получаем текст в шестнадцатеричной системе.

    Код для Arduino:
    Код (Text):
        // Подключаем стандартную библиотеку LiquidCrystal
        #include <LiquidCrystal.h>

        // Инициализируем объект-экран, передаём использованные
        // для подключения контакты на Arduino в порядке:
        // RS, E, DB5, DB6, DB7, DB8
        LiquidCrystal lcd(4, 5, 10, 11, 12, 13);

        void setup()
        {
            lcd.begin(16, 2);
            lcd.print("впишите сюда то что получили на странице");
        }

        void loop()
        {
        }

     

    Пишите отзывы, ошибки, и прочее ;)
    Возможны глюки!
     
    Последнее редактирование: 11 фев 2014
  2. Обновлён код.
     
  3. L_off

    L_off Нерд

    эм....код обновлен, так где он?
     
  4. Код (Text):
    <!DOCTYPE HTML>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <?php
    if(!isset($_POST["string"])){
    echo <<<F
    Введите текст: <form method="post"><input type="text" name="string"><input type="submit" value="ОК"></form>
    F;
    exit;
    }
    $string=$_POST["string"];
    $array = array(
    "Б"=>"A0",
    "Ю"=>"B1",
    "ч"=>"C0",
    "Д"=>"E0",
    "А"=>"41",
    "а"=>"61",
    "Г"=>"A1",
    "Я"=>"B1",
    "ш"=>"C1",
    "Ц"=>"E1",
    "Ё"=>"A2",
    "б"=>"B2",
    "ъ"=>"C2",
    "Щ"=>"E2",
    "Ж"=>"A3",
    "в"=>"B3",
    "ы"=>"C3",
    "д"=>"E3",
    "З"=>"A4",
    "г"=>"B4",
    "ь"=>"C4",
    "ф"=>"E4",
    "ё"=>"B5",
    "э"=>"C5",
    "х"=>"D5",
    "ц"=>"E5",
    "Й"=>"A6",
    "ж"=>"B6",
    "ю"=>"C6",
    "щ"=>"E6",
    "з"=>"B7",
    "я"=>"C7",
    "П"=>"A8",
    "и"=>"B8",
    "у"=>"79",
    "У"=>"A9",
    "й"=>"B9",
    "Ф"=>"AA",
    "к"=>"BA",
    "л"=>"BB",
    "м"=>"BC",
    "н"=>"BD",
    "п"=>"BE",
    "Э"=>"AF",
    "т"=>"BF",
    "е"=>"65",
    "р"=>"88",
    "в"=>"B3",
    "В"=>"42",
    "К"=>"4B",
    "с"=>"63",
    "С"=>"43",
    "Н"=>"48",
    "о"=>"6F",
    "О"=>"4F",
    "И"=>"A5"
    );
    foreach($array as $key=>$value){
    $string = str_replace($key, "\x".$value, $string);
    }
    echo $string;
    ?>
     
  5. lerik2703

    lerik2703 Гик

    Я себе такую же шпаргалку делал :) правда на экзешнике кому интересно скачать единственно что программа использует 1 страницу встроенного знакогенератора, библиотека (LiquidCrystal1.zip) есть в архиве в папке docs ! ну и еще нет поддержки латиницы и знаков препинания ,если будет интересно могу добавить ! :)