В последнее время начал часто пользоваться трехмерным моделированием.
И конечно без штангеля никак.Все время пользовался обычным ,не электронным калибром , и он вполне устраивал.Обычно работа состоит так.
Измеряется нужный размер штангелем,а потом вводится в программу.
Иногда при вводе происходят ошибки . Например вместо 11мм,вписываю 16мм,или наоборот.Иногда пропускаешь или несколько раз вводишь цифру.И какой … если эту ошибку обнаруживаешь уже в готовой детале .😦
Короче решил приобрести цифровой 😎.
на попробовать купил дешевый с али.
Когда получил,он вполне устроил,и обнаружил,что у него есть какой то коннектор.
Поиск ничего не дал,и тут я набрел на интересный ролик.
Правда вместо транзисторов использовал lm358 и один переменик на 4.7к.(если нужна схема могу нарисовать).
Все зароботало,но я решил пойти дальше :rolleyes:.
А точнее arduino micro может сосдавать эмулятор клавиатуры,вот я ее использовал.
#include "Keyboard.h"
int i;
int sign;
int inPin = 10; // кнопка на входе 10
int val = 0; // переменная для хранения значения
long value;
float result;
float result1;
int clockpin = 5;
int datapin = 6;
unsigned long tempmicros;
void setup() {
Serial.begin(9600);
pinMode(clockpin, INPUT);
pinMode(inPin, INPUT); // устанавливает режим работы - вход для 7го вход/выхода (pin)
pinMode(datapin, INPUT);
Keyboard.begin();
}
void loop () {
digitalWrite(10, LOW);
val = digitalRead(inPin);
while (digitalRead(clockpin) == HIGH) {} //if clock is LOW wait until it turns to HIGH
tempmicros = micros();
while (digitalRead(clockpin) == LOW) {} //wait for the end of the H0.0
if ((micros() - tempmicros) > 500) { //if the HIGH pulse was longer than 500 micros we are at the start of a new bit sequence
sign = 1;
value = 0;
for (i = 0; i < 23; i++) {
while (digitalRead(clockpin) == HIGH) { } //wait until clock returns to HIGH- the first bit is not needed
while (digitalRead(clockpin) == LOW) {} //wait until clock returns to LOW
if (digitalRead(datapin) == LOW) {
if (i < 20) {
value |= 1 << i;
}
sign = -1;
}
}
}
result = (value * sign) / 100.0;
Serial.println(result,1 ); //print result with 2 decimals
if(val==1){
Keyboard.write(0x8);
delay(10);
Keyboard.write(0x8);
delay(10);
Keyboard.write(0x8);
delay(10);
Keyboard.write(0x8);
delay(10);
Keyboard.write(0x8);
delay(10);
Keyboard.write(0x8);
delay(10);
Keyboard.print(result*-1,1);
}
result1=result;
delay(250);
}
На 10 вход повесил кнопку через 5в.
Как работает.
При нажатии на кнопку срабатывают 5 раз BkSp (стереть) а потом вводится значения.
Вот пример
Поигравшись,решил приобрести ,что то посерьезней,но не дорого.
Самое то Митутоё,но 200 долларов многовато,да и много фальшивых в нете,можно попасть.Решил приобрести китайский SHAHE
Как раз и разъем у него есть.B)
Операционный усилитель lm358 .
Comments
😃 ЗдОрово! Спасибо. Схемка конечно не помешает…
Спасибо.
Нарисовал,думаю понятно.
Прошу обратить внимание.Пластиковые штангели (из-за мягкости материала)измеряют до десятых мм.
Если кто решит подключить к металлическому ,с точностью до сотых мм, нужно поменять строку.
Keyboard.print(result*-1,1);
на
Keyboard.print(result*-1,2);
П.с. Измерять можно, только в мм.
Ошибка 403 - Владелец запретил доступ к этому файлу. Попросите владельца открыть доступ к файлу и снова поделиться ссылкой на него.
Фото к сожалению не доступны.
Спасибо - картинка появилась!
Владимир , очень извеняюсь за ошибки.Уже больше двух лет ни писал на русском,еще в придачу у меня дислексия.Очень извеняюсь.Я всеми силами пытаюсь исправить,но видно этого не достаточно.Если не трудно,можете указать на ошибки .Спасибо!
Андрей.
Сейчас попробую по другому.
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"4683d68c3df9550077783119":{"_id":"4683d68c3df9550077783119","hid":24868,"name":"HATUUL","nick":"HATUUL","avatar_id":null,"css":""},"4aa699843df955007776a487":{"_id":"4aa699843df955007776a487","hid":53341,"name":"Andrew1978","nick":"Andrew1978","avatar_id":null,"css":""}},"settings":{"blogs_can_create":false,"blogs_mod_can_delete":false,"blogs_mod_can_hard_delete":false,"blogs_mod_can_add_infractions":false,"can_report_abuse":false,"can_vote":false,"can_see_ip":false,"blogs_edit_comments_max_time":30,"blogs_show_ignored":false,"blogs_reply_old_comment_threshold":30,"votes_add_max_time":168},"entry":{"_id":"57c933b3997073007711564b","hid":22120,"title":"Правельный штангенциркуль.(usb шнурок)","html":"<p>В последнее время начал часто пользоваться трехмерным моделированием.<br>\nИ конечно без штангеля никак.Все время пользовался обычным ,не электронным калибром , и он вполне устраивал.Обычно работа состоит так.<br>\nИзмеряется нужный размер штангелем,а потом вводится в программу.<br>\nИногда при вводе происходят ошибки . Например вместо 11мм,вписываю 16мм,или наоборот.Иногда пропускаешь или несколько раз вводишь цифру.И какой … если эту ошибку обнаруживаешь уже в готовой детале .<span class=\"emoji emoji-frowning\" data-nd-emoji-src=\":frowning:\">😦</span><br>\nКороче решил приобрести цифровой <span class=\"emoji emoji-sunglasses\" data-nd-emoji-src=\":sunglasses:\">😎</span>.<br>\nна попробовать купил дешевый с <a href=\"https://rcopen.com/r?to=http%3A%2F%2Fwww.aliexpress.com%2Faf%2Fdigital-caliper.html%3Fltype%3Dwholesale%26d%3Dy%26origin%3Dn%26isViewCP%3Dy%26site%3Dglo%26SortType%3Dprice_asc%26SearchText%3Ddigital%2520caliper%26CatId%3D14200605%26isAffiliate%3Dy%26needQuery%3Dn%26isFreeShip%3Dy%26blanktest%3D0\" class=\"link link-ext\" data-nd-link-orig=\"http://www.aliexpress.com/af/digital-caliper.html?ltype=wholesale&d=y&origin=n&isViewCP=y&spm=2114.30010308.0.56.P8tpeQ&site=glo&SortType=price_asc&SearchText=digital+caliper&CatId=14200605&isAffiliate=y&initiative_id=RS_20160902002315&needQuery=n&isFreeShip=y&blanktest=0\" target=\"_blank\" rel=\"nofollow noopener\">али</a>.<br>\nКогда получил,он вполне устроил,и обнаружил,что у него есть какой то коннектор.<br><!--cut</p>-->\n\nПоиск ничего не дал,и тут я набрел на интересный ролик.</p>\n<div class=\"ez-player ez-domain-youtube_com ez-block\" data-placeholder=\"<iframe class="ez-player-frame" src="https://www.youtube.com/embed/7CsvxNz6K50?feature=oembed&amp;autoplay=1" allowfullscreen></iframe>\" data-nd-link-orig=\"https://www.youtube.com/watch?v=7CsvxNz6K50\" data-nd-link-type=\"linkify\">\n <div class=\"ez-player-container\" style=\"padding-bottom: 75%;\">\n <a class=\"ez-player-placeholder\" target=\"_blank\" href=\"https://www.youtube.com/watch?v=7CsvxNz6K50\" rel=\"nofollow\">\n <div class=\"ez-player-picture\" style=\"background-image: url('https://i.ytimg.com/vi/7CsvxNz6K50/hqdefault.jpg');\"></div>\n \n <div class=\"ez-player-header\">\n <div class=\"ez-player-title\">\n DIY Как устроен электронный штангенциркуль. Подключение к компьютеру\n </div>\n </div>\n \n <div class=\"ez-player-button\"></div>\n <div class=\"ez-player-logo\"></div>\n \n </a>\n </div>\n</div>\n<p>по ссылке под видео набрел на <a href=\"https://sites.google.com/site/marthalprojects/home/arduino/arduino-reads-digital-caliper\" class=\"link link-ext link-auto\" data-nd-link-type=\"autolink\" data-nd-link-orig=\"https://sites.google.com/site/marthalprojects/home/arduino/arduino-reads-digital-caliper\" target=\"_blank\" rel=\"nofollow noopener\">sites.google.com/…/arduino-reads-digital-caliper</a></p>\n<p>Короче решил пилить.<span class=\"emoji emoji-smile\" data-nd-emoji-src=\":smile:\">😄</span></p>\n<p>Правда вместо транзисторов использовал lm358 и один переменик на 4.7к.(если нужна схема могу нарисовать).<br>\nВсе зароботало,но я решил пойти дальше :rolleyes:.<br>\nА точнее arduino micro может сосдавать эмулятор клавиатуры,вот я ее использовал.</p>\n<pre class=\"hljs\"><code>\n#include "Keyboard.h"\nint i;\n\nint sign;\nint inPin = 10; // кнопка на входе 10\nint val = 0; // переменная для хранения значения\n\nlong value;\n\nfloat result;\nfloat result1;\nint clockpin = 5;\n\nint datapin = 6;\n\nunsigned long tempmicros;\n\n\n\n\n\nvoid setup() {\n\n Serial.begin(9600);\n\n pinMode(clockpin, INPUT);\n pinMode(inPin, INPUT); // устанавливает режим работы - вход для 7го вход/выхода (pin)\n\n pinMode(datapin, INPUT);\n Keyboard.begin();\n}\n\n\n\nvoid loop () {\n digitalWrite(10, LOW);\n val = digitalRead(inPin);\n while (digitalRead(clockpin) == HIGH) {} //if clock is LOW wait until it turns to HIGH\n\n tempmicros = micros();\n\n while (digitalRead(clockpin) == LOW) {} //wait for the end of the H0.0\n if ((micros() - tempmicros) > 500) { //if the HIGH pulse was longer than 500 micros we are at the start of a new bit sequence\n\n sign = 1;\n\n value = 0;\n\n for (i = 0; i < 23; i++) {\n\n while (digitalRead(clockpin) == HIGH) { } //wait until clock returns to HIGH- the first bit is not needed\n\n while (digitalRead(clockpin) == LOW) {} //wait until clock returns to LOW\n\n if (digitalRead(datapin) == LOW) {\n\n if (i < 20) {\n\n value |= 1 << i;\n\n }\n\n sign = -1;\n\n }\n\n }\n\n }\n\n result = (value * sign) / 100.0;\n\n Serial.println(result,1 ); //print result with 2 decimals\n\nif(val==1){\n Keyboard.write(0x8);\n delay(10);\n Keyboard.write(0x8);\n delay(10);\n Keyboard.write(0x8);\n delay(10);\n Keyboard.write(0x8);\n delay(10);\n Keyboard.write(0x8);\n delay(10);\n Keyboard.write(0x8);\n delay(10);\n\n Keyboard.print(result*-1,1);\n\n }\nresult1=result;\n delay(250);\n\n }\n</code></pre>\n<p>На 10 вход повесил кнопку через 5в.<br>\nКак работает.<br>\nПри нажатии на кнопку срабатывают 5 раз BkSp (стереть) а потом вводится значения.<br>\nВот пример</p>\n<div class=\"ez-player ez-domain-youtube_com ez-block\" data-placeholder=\"<iframe class="ez-player-frame" src="https://www.youtube.com/embed/132nSqcO6ls?feature=oembed&amp;autoplay=1" allowfullscreen></iframe>\" data-nd-link-orig=\"https://www.youtube.com/watch?v=132nSqcO6ls\" data-nd-link-type=\"linkify\">\n <div class=\"ez-player-container\" style=\"padding-bottom: 56.5%;\">\n <a class=\"ez-player-placeholder\" target=\"_blank\" href=\"https://www.youtube.com/watch?v=132nSqcO6ls\" rel=\"nofollow\">\n <div class=\"ez-player-picture\" style=\"background-image: url('https://i.ytimg.com/vi/132nSqcO6ls/hqdefault.jpg');\"></div>\n \n <div class=\"ez-player-header\">\n <div class=\"ez-player-title\">\n Caliper usb data.\n </div>\n </div>\n \n <div class=\"ez-player-button\"></div>\n <div class=\"ez-player-logo\"></div>\n \n </a>\n </div>\n</div>\n<p>А вот как вводится значения в солиде.</p>\n<div class=\"ez-player ez-domain-youtube_com ez-block\" data-placeholder=\"<iframe class="ez-player-frame" src="https://www.youtube.com/embed/ZXE_WWaTYnA?feature=oembed&amp;autoplay=1" allowfullscreen></iframe>\" data-nd-link-orig=\"https://www.youtube.com/watch?v=ZXE_WWaTYnA\" data-nd-link-type=\"linkify\">\n <div class=\"ez-player-container\" style=\"padding-bottom: 56.5%;\">\n <a class=\"ez-player-placeholder\" target=\"_blank\" href=\"https://www.youtube.com/watch?v=ZXE_WWaTYnA\" rel=\"nofollow\">\n <div class=\"ez-player-picture\" style=\"background-image: url('https://i.ytimg.com/vi/ZXE_WWaTYnA/hqdefault.jpg');\"></div>\n \n <div class=\"ez-player-header\">\n <div class=\"ez-player-title\">\n Caliper usb data 1\n </div>\n </div>\n \n <div class=\"ez-player-button\"></div>\n <div class=\"ez-player-logo\"></div>\n \n </a>\n </div>\n</div>\n<p>Все делал на коленке:D,сори.</p>\n<p>Поигравшись,решил приобрести ,что то посерьезней,но не дорого.<br>\nСамое то Митутоё,но 200 долларов многовато,да и много фальшивых в нете,можно попасть.Решил приобрести китайский <a href=\"https://rcopen.com/r?to=http%3A%2F%2Fwww.aliexpress.com%2Fitem%2FSHAHE-high-quality-electronic-digital-caliper-stainless-hardened-vernier-caliper-6-150-mm-5110-150%2F32342880610.html\" class=\"link link-ext\" data-nd-link-orig=\"http://www.aliexpress.com/item/SHAHE-high-quality-electronic-digital-caliper-stainless-hardened-vernier-caliper-6-150-mm-5110-150/32342880610.html?spm=2114.13010608.0.79.57pryc\" target=\"_blank\" rel=\"nofollow noopener\">SHAHE </a></p>\n<p>Как раз и разъем у него есть.B)</p>\n<p><img class=\"image\" data-nd-image-orig=\"https://2.downloader.disk.yandex.ru/preview/3ff990f77e005ceb2e46142d55ea54e088586a86cd5f5405b6287a320c4b326e/inf/d6zp7w2Ik9s1tQSKaE63s6mc1vp8Ih1xamyHW23hfXHvR7pfOI_6hfsv49Aa2Q3DKGbDGX_6C1lzttkbwwNXGA%3D%3D?uid=361290922&filename=data%20caliper.jpg&disposition=inline&hash=&limit=0&content_type=image%2Fjpeg&tknv=v2&size=1249x510\" src=\"https://2.downloader.disk.yandex.ru/preview/3ff990f77e005ceb2e46142d55ea54e088586a86cd5f5405b6287a320c4b326e/inf/d6zp7w2Ik9s1tQSKaE63s6mc1vp8Ih1xamyHW23hfXHvR7pfOI_6hfsv49Aa2Q3DKGbDGX_6C1lzttkbwwNXGA%3D%3D?uid=361290922&filename=data%20caliper.jpg&disposition=inline&hash=&limit=0&content_type=image%2Fjpeg&tknv=v2&size=1249x510\" alt referrerpolicy=\"no-referrer\"><br>\nОперационный усилитель lm358 .<br>\n<img class=\"image\" data-nd-image-orig=\"https://2.downloader.disk.yandex.ru/preview/eb776738b3f4379adcd8320b98757c64f00739aa95fd5c2c26895462d073fa33/inf/d6zp7w2Ik9s1tQSKaE63s2V8nRGukieo-LYehy033NG4Y-03aFbfvrMeUuiDdbchHejqIgvUstY6UXgOB_Yddg%3D%3D?uid=361290922&filename=conector.jpg&disposition=inline&hash=&limit=0&content_type=image%2Fjpeg&tknv=v2&size=1249x510\" src=\"https://2.downloader.disk.yandex.ru/preview/eb776738b3f4379adcd8320b98757c64f00739aa95fd5c2c26895462d073fa33/inf/d6zp7w2Ik9s1tQSKaE63s2V8nRGukieo-LYehy033NG4Y-03aFbfvrMeUuiDdbchHejqIgvUstY6UXgOB_Yddg%3D%3D?uid=361290922&filename=conector.jpg&disposition=inline&hash=&limit=0&content_type=image%2Fjpeg&tknv=v2&size=1249x510\" alt referrerpolicy=\"no-referrer\"><br>\n<a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member24868/media/57cab3399970730077fe99c1\" target=\"_blank\" data-nd-media-id=\"57cab3399970730077fe99c1\" data-nd-image-orig=\"https://rcopen.com/member24868/media/57cab3399970730077fe99c1\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/57cab3399970730077fe99c1_sm\" alt width=\"170\" height=\"150\"></a></p>\n","user":"4683d68c3df9550077783119","ts":"2016-09-02T08:09:23.000Z","st":1,"cache":{"comment_count":4,"last_comment":"57cab2ca9970730077122e08","last_comment_hid":4,"last_ts":"2016-09-03T11:23:54.000Z","last_user":"4683d68c3df9550077783119"},"views":4401,"bookmarks":0,"votes":0},"subscription":null},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}