﻿{"id":505,"date":"2019-03-19T22:53:16","date_gmt":"2019-03-19T19:53:16","guid":{"rendered":"http:\/\/allchina.a-lisa.org\/?p=505"},"modified":"2019-04-06T11:00:10","modified_gmt":"2019-04-06T08:00:10","slug":"%d0%ba%d0%be%d0%bd%d0%b2%d0%b5%d1%80%d1%82%d0%b0%d1%86%d0%b8%d1%8f-%d1%82%d0%b8%d0%bf%d0%be%d0%b2-%d0%bf%d0%b5%d1%80%d0%b5%d0%bc%d0%b5%d0%bd%d0%bd%d1%8b%d1%85-%d0%b2-%d1%81%d1%80%d0%b5%d0%b4%d0%b5-ard","status":"publish","type":"post","link":"https:\/\/allchina.a-lisa.org\/?p=505","title":{"rendered":"\u041a\u041e\u041d\u0412\u0415\u0420\u0422\u0410\u0426\u0418\u042f \u0422\u0418\u041f\u041e\u0412 \u041f\u0415\u0420\u0415\u041c\u0415\u041d\u041d\u042b\u0425 \u0412 \u0421\u0420\u0415\u0414\u0415 ARDUINO"},"content":{"rendered":"<ul>\n<li>\n<h3><strong>Byte to Int<\/strong><\/h3>\n<p>\u0427\u0438\u0442\u0430\u0435\u043c Serial \u0438 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432 int<br \/>\n\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0446\u0435\u043b\u043e\u0433\u043e \u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430(1..9)<\/li>\n<\/ul>\n<table>\n<tbody>\n<tr>\n<td><code>1<\/code><\/td>\n<td><code>IntVar=(Serial.read() - <\/code><code>'0'<\/code><code>);<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!--more--><\/p>\n<p>\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0446\u0435\u043b\u043e\u0433\u043e \u043c\u043d\u043e\u0433\u043e\u0437\u043d\u0430\u0447\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f (10+)<\/p>\n<table>\n<tbody>\n<tr>\n<td><code>1<\/code><\/td>\n<td><code>delay(200)<\/code><code>\/\/\u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td><code>2<\/code><\/td>\n<td><code>while<\/code> <code>(Serial.available()) IntVar = IntVar * 10 + (Serial.read() - <\/code><code>'0'<\/code><code>);<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0442\u0435\u043a\u0441\u0442\u0430<\/p>\n<table>\n<tbody>\n<tr>\n<td><code>1<\/code><\/td>\n<td><code>delay(200);<\/code><code>\/\/\u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td><code>2<\/code><\/td>\n<td><code>while<\/code> <code>(Serial.available())Var = Var + (<\/code><code>char<\/code><code>)(Serial.read());<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>\n<h3><strong>String to Int<\/strong><\/h3>\n<\/li>\n<\/ul>\n<table>\n<tbody>\n<tr>\n<td><code>1<\/code><\/td>\n<td><code>int<\/code> <code>intVar;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td><code>2<\/code><\/td>\n<td><code>String stringVar = <\/code><code>\"744\"<\/code><code>;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td><code>3<\/code><\/td>\n<td><code>intVar=stringVar.toInt();<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>\n<h3><strong>String to Float<\/strong><\/h3>\n<\/li>\n<\/ul>\n<table>\n<tbody>\n<tr>\n<td><code>1<\/code><\/td>\n<td><code>float<\/code> <code>floatVar;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td><code>2<\/code><\/td>\n<td><code>char<\/code> <code>floatbufVar[32];<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td><code>3<\/code><\/td>\n<td><code>String stringVar = <\/code><code>\"744\"<\/code><code>;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td><code>4<\/code><\/td>\n<td><code>stringVar.toCharArray(floatbufVar,<\/code><code>sizeof<\/code><code>(floatbufVar));<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td><code>5<\/code><\/td>\n<td><code>floatVar=<\/code><code>atof<\/code><code>(floatbufVar);<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>\n<h3><strong>String to CharArray<\/strong><\/h3>\n<\/li>\n<\/ul>\n<table>\n<tbody>\n<tr>\n<td><code>1<\/code><\/td>\n<td><code>String stringVar = <\/code><code>\"744\"<\/code><code>;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td><code>2<\/code><\/td>\n<td><code>char<\/code> <code>charBufVar[50];<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td><code>3<\/code><\/td>\n<td><code>stringVar.toCharArray(charBufVar, 50);<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>\n<h3><strong>CharArray to Byte<\/strong><\/h3>\n<\/li>\n<\/ul>\n<table>\n<tbody>\n<tr>\n<td><code>1<\/code><\/td>\n<td><code>char<\/code> <code>CharArrayVar[8] = {1,0,1,1,0,0,1,1};<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td><code>2<\/code><\/td>\n<td><code>char<\/code> <code>CharVar = 0;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td><code>3<\/code><\/td>\n<td><code>for<\/code><code>(<\/code><code>int<\/code> <code>i = 0; i&amp;amp;lt;8; i++){<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td><code>4<\/code><\/td>\n<td><code>CharVar |= lCharArrayVar[i] &amp;amp;lt;&amp;amp;lt; (7-i);<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td><code>5<\/code><\/td>\n<td><code>}<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td><code>6<\/code><\/td>\n<td><code>PORTD = CharVar;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>\n<h3><strong>char to string<\/strong><\/h3>\n<\/li>\n<\/ul>\n<table>\n<tbody>\n<tr>\n<td><code>1<\/code><\/td>\n<td><code>char<\/code><code>[] chArray = <\/code><code>\"\u043f\u0440\u0438\u043c\u0435\u0440\"<\/code><code>;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td><code>2<\/code><\/td>\n<td><code>String str(chArray);<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>\n<h3><strong>String to const char*<\/strong><\/h3>\n<\/li>\n<\/ul>\n<table>\n<tbody>\n<tr>\n<td><code>1<\/code><\/td>\n<td><code>String stringVar=String(<\/code><code>'exemple'<\/code><code>);<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td><code>2<\/code><\/td>\n<td><code>char<\/code> <code>charVar[<\/code><code class=\"keyword bold\" style=\"background: none !important; border: 0px !important; bottom: auto !important; color: #006699 !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas,'Bitstream Vera Sans Mono','Courier New',Courier,monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: bold !important; height: auto !important; hyphens: none; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; padding: 0px !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important;\">sizeof<\/code><code class=\"plain\" style=\"background: none !important; border: 0px !important; bottom: auto !important; color: #000000 !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas,'Bitstream Vera Sans Mono','Courier New',Courier,monospace !important; font-size: 1em !important; font-style: normal !important; font-weight: normal !important; height: auto !important; hyphens: none; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; padding: 0px !important; right: auto !important; text-align: left !important; top: auto !important; vertical-align: baseline !important; width: auto !important;\">(stringVar)];<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td><code>3<\/code><\/td>\n<td><code>stringVar.toCharArray(charVar, <\/code><code>sizeof<\/code><code>(charVar));<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>\n<h3><strong>String to Unsigned long integer<\/strong><\/h3>\n<\/li>\n<\/ul>\n<table>\n<tbody>\n<tr>\n<td><code>1<\/code><\/td>\n<td><code>char<\/code> <code>**pointer, *stringVar;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td><code>2<\/code><\/td>\n<td><code>unsigned <\/code><code>long<\/code> <code>unsignedVar;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td><code>3<\/code><\/td>\n<td><code>stringVar = <\/code><code>\"324234g\"<\/code><code>;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td><code>4<\/code><\/td>\n<td><code>unsignedVar = <\/code><code>strtoul<\/code><code>(stringVar,pointer,10);<\/code><code>\/\/=324234<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>\n<h3><strong>Int to String<\/strong><\/h3>\n<\/li>\n<\/ul>\n<table>\n<tbody>\n<tr>\n<td><code>1<\/code><\/td>\n<td><code>String stringVar = String(intVar, DEC);<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>\n<h3><strong>Int to HEX(String)<\/strong><\/h3>\n<\/li>\n<\/ul>\n<table>\n<tbody>\n<tr>\n<td><code>1<\/code><\/td>\n<td><code>String stringVar = String(intVar, HEX);<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>\n<h3><strong>Int to BIN(String)<\/strong><\/h3>\n<\/li>\n<\/ul>\n<table>\n<tbody>\n<tr>\n<td><code>1<\/code><\/td>\n<td><code>String stringVar = String(intVar, BIN);<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>\n<h3><strong>uint8_t to char<\/strong><\/h3>\n<\/li>\n<\/ul>\n<table>\n<tbody>\n<tr>\n<td><code>1<\/code><\/td>\n<td><code>Serial.print((<\/code><code>char<\/code><code>)buf[i]);<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>\n<h3><strong>Int to char<\/strong><\/h3>\n<\/li>\n<\/ul>\n<table>\n<tbody>\n<tr>\n<td><code>1<\/code><\/td>\n<td><code>const<\/code> <code>char<\/code><code>* IntToChar (unsigned <\/code><code>int<\/code> <code>v) {<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td><code>2<\/code><\/td>\n<td><code>sprintf<\/code><code>(buffer, <\/code><code>\"%d\"<\/code><code>, v);<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td><code>3<\/code><\/td>\n<td><code>return<\/code> <code>buffer;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td><code>4<\/code><\/td>\n<td><code>}<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ul>\n<li>\n<h3><strong>Float to char<\/strong><\/h3>\n<\/li>\n<\/ul>\n<p><a title=\"\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\" href=\"https:\/\/blog.instalator.ru\/archives\/424#viewSource\">\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a<\/a><\/p>\n<p><a title=\"\u0440\u0430\u0441\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c\" href=\"https:\/\/blog.instalator.ru\/archives\/424#printSource\">\u0440\u0430\u0441\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c<\/a><a title=\"?\" href=\"https:\/\/blog.instalator.ru\/archives\/424#about\">?<\/a><\/p>\n<table>\n<tbody>\n<tr>\n<td><code>1<\/code><\/td>\n<td><code>const<\/code> <code>char<\/code><code>* FloatToChar (<\/code><code>float<\/code> <code>f) {<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td><code>2<\/code><\/td>\n<td><code>sprintf<\/code><code>(buffer, <\/code><code>\"%d.%02d\"<\/code><code>, (<\/code><code>int<\/code><code>)f, (<\/code><code>int<\/code><code>)(f * 100) % 100);<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td><code>3<\/code><\/td>\n<td><code>return<\/code> <code>buffer;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td><code>4<\/code><\/td>\n<td><code>}<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Byte to Int \u0427\u0438\u0442\u0430\u0435\u043c Serial \u0438 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432 int \u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0446\u0435\u043b\u043e\u0433\u043e \u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430(1..9) 1 IntVar=(Serial.read() &#8212; &#8216;0&#8217;);<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[98],"tags":[],"class_list":["post-505","post","type-post","status-publish","format-standard","hentry","category-arduino"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7OYvE-89","_links":{"self":[{"href":"https:\/\/allchina.a-lisa.org\/index.php?rest_route=\/wp\/v2\/posts\/505","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/allchina.a-lisa.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/allchina.a-lisa.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/allchina.a-lisa.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/allchina.a-lisa.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=505"}],"version-history":[{"count":1,"href":"https:\/\/allchina.a-lisa.org\/index.php?rest_route=\/wp\/v2\/posts\/505\/revisions"}],"predecessor-version":[{"id":511,"href":"https:\/\/allchina.a-lisa.org\/index.php?rest_route=\/wp\/v2\/posts\/505\/revisions\/511"}],"wp:attachment":[{"href":"https:\/\/allchina.a-lisa.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=505"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/allchina.a-lisa.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=505"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/allchina.a-lisa.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=505"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}