{"id":20170,"date":"2020-11-29T18:18:42","date_gmt":"2020-11-29T14:48:42","guid":{"rendered":"https:\/\/thecaferobot.com\/learn\/?p=20170"},"modified":"2021-06-20T11:14:36","modified_gmt":"2021-06-20T06:44:36","slug":"interfacing-r305-optical-fingerprint-module-with-arduino","status":"publish","type":"post","link":"https:\/\/thecaferobot.com\/learn\/interfacing-r305-optical-fingerprint-module-with-arduino\/","title":{"rendered":"\u0622\u0645\u0648\u0632\u0634 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0645\u0627\u0698\u0648\u0644 \u0633\u0646\u0633\u0648\u0631 \u0627\u062b\u0631 \u0627\u0646\u06af\u0634\u062a R305 \u0628\u0627 \u0622\u0631\u062f\u0648\u06cc\u0646\u0648"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"20170\" class=\"elementor elementor-20170\">\n\t\t\t\t\t\t<div class=\"elementor-inner\">\n\t\t\t\t<div class=\"elementor-section-wrap\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-64937b6 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"64937b6\" data-element_type=\"section\">\r\n\t\t\t\r\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\r\n\t\t\t\t\t\t\t\t<div class=\"elementor-row\">\r\n\t\t\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e9d4b47\" data-id=\"e9d4b47\" data-element_type=\"column\">\r\n\r\n\t\t\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\r\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\r\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2bed92 elementor-widget elementor-widget-heading\" data-id=\"2bed92\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0645\u0627\u0698\u0648\u0644 \u0633\u0646\u0633\u0648\u0631 \u0627\u062b\u0631 \u0627\u0646\u06af\u0634\u062a R305<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5939b437 elementor-widget elementor-widget-text-editor\" data-id=\"5939b437\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>\u0645\u0627\u0698\u0648\u0644 \u0633\u0646\u0633\u0648\u0631 \u0627\u062b\u0631 \u0627\u0646\u06af\u0634\u062a <b>R305 <\/b>\u0645\u0627\u0698\u0648\u0644\u06cc \u062f\u0627\u0631\u0627\u06cc \u062f\u0642\u062a \u0628\u0627\u0644\u0627 \u060c \u0633\u0631\u0639\u062a \u0639\u0645\u0644\u06a9\u0631\u062f \u0628\u0627\u0644\u0627\u060c \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645 \u062a\u0637\u0628\u06cc\u0642 \u0628\u0627 \u06a9\u0627\u0631\u0627\u06cc\u06cc \u0628\u0627\u0644\u0627 \u0648 \u062a\u0631\u0627\u0634\u0647 \u06cc \u0641\u0644\u0634 \u0628\u0627 \u0638\u0631\u0641\u06cc\u062a \u0628\u0627\u0644\u0627\u0633\u062a \u06a9\u0647 \u0628\u0631 \u0645\u0628\u0646\u0627\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u062a\u0635\u0648\u06cc\u0631 \u0627\u062b\u0631 \u0627\u0646\u06af\u0634\u062a \u0648 \u062a\u0637\u0628\u06cc\u0642 \u0648 \u062c\u0633\u062a\u062c\u0648 \u062f\u0631 \u062d\u0627\u0641\u0638\u0647 \u0648 \u0627\u0646\u062c\u0627\u0645 \u0639\u0645\u0644\u06a9\u0631\u062f \u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0646\u0638\u0631\u060c \u06a9\u0627\u0631 \u0645\u06cc\u06a9\u0646\u062f. \u0631\u0627\u0647 \u0627\u0631\u062a\u0628\u0627\u0637\u06cc \u0627\u06cc\u0646 \u0645\u0627\u0698\u0648\u0644 \u0628\u0627 \u0645\u06cc\u06a9\u0631\u0648\u06a9\u0646\u062a\u0631\u0644\u0631\u060c \u0633\u0631\u06cc\u0627\u0644 \u0645\u06cc \u0628\u0627\u0634\u062f \u06a9\u0647 \u062f\u0631 \u0628\u0627\u062f\u0631\u06cc\u062a (Baud Rate) \u067e\u06cc\u0634 \u0641\u0631\u0636 <b>57600 <\/b>\u0642\u0631\u0627\u0631 \u062f\u0627\u0631\u062f \u0648 \u0627\u0645\u06a9\u0627\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u0628\u0627\u062f\u0631\u06cc\u062a (Baud Rate) \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u062f.  \u0627\u06cc\u0646 \u0645\u0627\u0698\u0648\u0644 \u0642\u0627\u0628\u0644\u06cc\u062a \u0630\u062e\u06cc\u0631\u0647 \u0633\u0627\u0632\u06cc <b>980 \u0627\u062b\u0631 \u0627\u0646\u06af\u0634\u062a<\/b> \u0631\u0627 \u062f\u0627\u0631\u062f. R305 \u0647\u0645\u0686\u0646\u06cc\u0646 \u062f\u0627\u0631\u0627\u06cc <b>\u062e\u0631\u0648\u062c\u06cc USB<\/b> \u0627\u0633\u062a \u06a9\u0647 \u0627\u0645\u06a9\u0627\u0646 \u0627\u062a\u0635\u0627\u0644 \u0628\u0647 \u0631\u0627\u06cc\u0627\u0646\u0647 \u0628\u0635\u0648\u0631\u062a \u0645\u0633\u062a\u0642\u06cc\u0645 \u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-70843139 elementor-widget elementor-widget-image\" data-id=\"70843139\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2020\/11\/R305-1.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"R305-1.jpg\" e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjAxNzMsInVybCI6Imh0dHBzOlwvXC90aGVjYWZlcm9ib3QuY29tXC9sZWFyblwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyMFwvMTFcL1IzMDUtMS5qcGcifQ%3D%3D\">\n\t\t\t\t\t\t\t<img width=\"600\" height=\"600\" src=\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2020\/11\/R305-1.jpg\" class=\"attachment-large size-large\" alt=\"\u0645\u0627\u0698\u0648\u0644 \u0633\u0646\u0633\u0648\u0631 \u0627\u062b\u0631 \u0627\u0646\u06af\u0634\u062a R305\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7eb5f512 elementor-widget elementor-widget-text-editor\" data-id=\"7eb5f512\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>\u062c\u0647\u062a \u062f\u0631\u06cc\u0627\u0641\u062a \u062f\u06cc\u062a\u0627\u0634\u06cc\u062a \u0645\u0627\u0698\u0648\u0644 \u0633\u0646\u0633\u0648\u0631 \u0627\u062b\u0631 \u0627\u0646\u06af\u0634\u062a R305 \u0627\u06cc\u0646\u062c\u0627 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f.<\/p><p><div class='w3eden'><!-- WPDM Link Template: Default Template -->\n\n<div class=\"link-template-default card mb-2\">\n    <div class=\"card-body\">\n        <div class=\"media\">\n            <div class=\"mr-3 img-48\"><img class=\"wpdm_icon\" alt=\"Icon\" src=\"https:\/\/thecaferobot.com\/learn\/wp-content\/plugins\/download-manager\/assets\/file-type-icons\/pdf.svg\" \/><\/div>\n            <div class=\"media-body\">\n                <h3 class=\"package-title\"><a href='https:\/\/thecaferobot.com\/learn\/download\/r305-optical-fingerprint-module-datasheet\/'>R305 Optical Fingerprint Module Datasheet<\/a><\/h3>\n                <div class=\"text-muted text-small\"><i class=\"fas fa-copy\"><\/i> 1 file(s) <i class=\"fas fa-hdd ml-3\"><\/i> 461.59 KB<\/div>\n            <\/div>\n            <div class=\"ml-3\">\n                <a class='wpdm-download-link download-on-click btn btn-primary ' rel='nofollow' href='#' data-downloadurl=\"https:\/\/thecaferobot.com\/learn\/download\/r305-optical-fingerprint-module-datasheet\/?wpdmdl=20180&#038;refresh=6a21f567b518d1780610407\">Download<\/a>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<\/div><\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1422288c elementor-widget elementor-widget-heading\" data-id=\"1422288c\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u0645\u0639\u0631\u0641\u06cc \u067e\u0627\u06cc\u0647 \u0647\u0627 (Pinout) \u0645\u0627\u0698\u0648\u0644 \u0627\u062b\u0631 \u0627\u0646\u06af\u0634\u062a R305<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-445380be elementor-widget elementor-widget-text-editor\" data-id=\"445380be\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>\u0645\u0627\u0698\u0648\u0644 R305 \u062f\u0627\u0631\u0627\u06cc 4 \u067e\u0627\u06cc\u0647 \u0628\u0647 \u0634\u0631\u062d \u0632\u06cc\u0631 \u0627\u0633\u062a:<\/p><ul><li><strong>VIN<\/strong>: \u062a\u063a\u0630\u06cc\u0647 \u0645\u0627\u0698\u0648\u0644 \u2013 5 \u0648\u0644\u062a<\/li><li><strong>GND<\/strong><strong>:<\/strong> \u0632\u0645\u06cc\u0646<\/li><li><strong>RX<\/strong><strong>:<\/strong> \u062f\u0631\u06cc\u0627\u0641\u062a \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0627\u0632 \u0637\u0631\u06cc\u0642 \u067e\u0631\u0648\u062a\u06a9\u0644 \u0633\u0631\u06cc\u0627\u0644<\/li><li><strong>TX<\/strong><strong>:<\/strong> \u0627\u0631\u0633\u0627\u0644 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0627\u0632 \u0637\u0631\u06cc\u0642 \u067e\u0631\u0648\u062a\u06a9\u0644 \u0633\u0631\u06cc\u0627\u0644<\/li><\/ul><p>\u067e\u06cc\u0646 \u0627\u0648\u062a (Pinout) \u0627\u06cc\u0646 \u0645\u0627\u0698\u0648\u0644 \u0631\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0631 \u062a\u0635\u0648\u06cc\u0631 \u0632\u06cc\u0631 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1edc5044 elementor-widget elementor-widget-image\" data-id=\"1edc5044\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2020\/11\/R305-pin.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"R305-pin.jpg\" e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjAxNzQsInVybCI6Imh0dHBzOlwvXC90aGVjYWZlcm9ib3QuY29tXC9sZWFyblwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyMFwvMTFcL1IzMDUtcGluLmpwZyJ9\">\n\t\t\t\t\t\t\t<img width=\"800\" height=\"600\" src=\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2020\/11\/R305-pin.jpg\" class=\"attachment-large size-large\" alt=\"\u067e\u06cc\u0646 \u0627\u0648\u062a Pinout \u0645\u0627\u0698\u0648\u0644 R305\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5774c8a9 elementor-widget elementor-widget-heading\" data-id=\"5774c8a9\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0644\u0648\u0627\u0632\u0645\u06cc \u06a9\u0647 \u0628\u0647 \u0622\u0646 \u0627\u062d\u062a\u06cc\u0627\u062c \u062f\u0627\u0631\u06cc\u062f<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1987b941 elementor-widget elementor-widget-image\" data-id=\"1987b941\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2020\/11\/R305-Required-Materials.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"R305-Required-Materials.jpg\" e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjAxNzUsInVybCI6Imh0dHBzOlwvXC90aGVjYWZlcm9ib3QuY29tXC9sZWFyblwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyMFwvMTFcL1IzMDUtUmVxdWlyZWQtTWF0ZXJpYWxzLmpwZyJ9\">\n\t\t\t\t\t\t\t<img width=\"600\" height=\"500\" src=\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2020\/11\/R305-Required-Materials.jpg\" class=\"attachment-large size-large\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7f179dbe elementor-widget elementor-widget-heading\" data-id=\"7f179dbe\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u0642\u0637\u0639\u0627\u062a \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 <\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-62440754 elementor-widget elementor-widget-html\" data-id=\"62440754\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div class=\"table-2\">\r\n<table width=\"100%\" class=\"zebra\">\r\n<tbody>\r\n\r\n<tr>\r\n\t<td width=\"70%\">\u0622\u0631\u062f\u0648\u06cc\u0646\u0648 UNO R3 \r\n<\/td>\r\n\t<td class=\"center\" width=\"10%\">\u00d7<\/td>\r\n    <td class=\"center\" width=\"10%\">1<\/td>\r\n\t<td class=\"center\" width=\"10%\"><a href=\"http:\/\/thecaferobot.com\/store\/arduino-uno-r3\" target=\"_blank\"><i class=\"fa fa-shopping-cart\" style=\"\"><\/i><\/a><\/td>\r\n<\/tr>\r\n<tr>\r\n\t<td width=\"70%\">\u0645\u0627\u0698\u0648\u0644 \u0627\u062b\u0631 \u0627\u0646\u06af\u0634\u062a R305\r\n<\/td>\r\n\t<td class=\"center\" width=\"10%\">\u00d7<\/td>\r\n    <td class=\"center\" width=\"10%\">1<\/td>\r\n\t<td class=\"center\" width=\"10%\"><a href=\"https:\/\/electropeak.com\/optical-fingerprint-module-r305\" target=\"_blank\"><i class=\"fa fa-shopping-cart\" style=\"\"><\/i><\/a><\/td>\r\n<\/tr>\r\n<tr>\r\n\t<td width=\"70%\">\u0633\u06cc\u0645 \u062c\u0627\u0645\u067e\u0631\r\n<\/td>\r\n\t<td class=\"center\" width=\"10%\">\u00d7<\/td>\r\n    <td class=\"center\" width=\"10%\">1<\/td>\r\n\t<td class=\"center\" width=\"10%\"><a href=\"https:\/\/thecaferobot.com\/store\/female-male-40p-21cm\" target=\"_blank\"><i class=\"fa fa-shopping-cart\" style=\"\"><\/i><\/a><\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-50ab3ee3 elementor-widget elementor-widget-heading\" data-id=\"50ab3ee3\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631\u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6effc346 elementor-widget elementor-widget-html\" data-id=\"6effc346\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div class=\"table-2\">\r\n<table width=\"100%\" class=\"zebra\">\r\n<tbody>\r\n\r\n<tr>\r\n\t<td width=\"90%\">\u0622\u0631\u062f\u0648\u06cc\u0646\u0648 IDE<\/td>\r\n\t<td class=\"center\" width=\"10%\"><a href=\"https:\/\/www.arduino.cc\/en\/Main\/Software\" target=\"_blank\"><i class=\"fa fa-info\" style=\"\"><\/i><\/a><\/td>\r\n<\/tr>\r\n\r\n\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1f2ba37f elementor-widget elementor-widget-heading\" data-id=\"1f2ba37f\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0645\u0627\u0698\u0648\u0644 \u0633\u0646\u0633\u0648\u0631 \u0627\u062b\u0631 \u0627\u0646\u06af\u0634\u062a R305 \u0628\u0627 \u0622\u0631\u062f\u0648\u06cc\u0646\u0648<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2290b5fc elementor-widget elementor-widget-heading\" data-id=\"2290b5fc\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u06af\u0627\u0645 \u0627\u0648\u0644: \u0633\u06cc\u0645 \u0628\u0646\u062f\u06cc<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5d038f17 elementor-widget elementor-widget-text-editor\" data-id=\"5d038f17\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>\u0645\u0637\u0627\u0628\u0642 \u0645\u062f\u0627\u0631 \u0632\u06cc\u0631\u060c \u0645\u0627\u0698\u0648\u0644 \u0631\u0627 \u0628\u0647 \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 \u0648\u0635\u0644 \u06a9\u0646\u06cc\u062f.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7b8ce44 elementor-widget elementor-widget-image\" data-id=\"7b8ce44\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2020\/11\/R305-wire.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"R305-wire.jpg\" e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjAxNzYsInVybCI6Imh0dHBzOlwvXC90aGVjYWZlcm9ib3QuY29tXC9sZWFyblwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyMFwvMTFcL1IzMDUtd2lyZS5qcGcifQ%3D%3D\">\n\t\t\t\t\t\t\t<img width=\"800\" height=\"600\" src=\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2020\/11\/R305-wire.jpg\" class=\"attachment-large size-large\" alt=\"\u0633\u06cc\u0645 \u0628\u0646\u062f\u06cc \u0645\u062f\u0627\u0631 \u0627\u062a\u0635\u0627\u0644 R305 \u0628\u0647 \u0622\u0631\u062f\u0648\u06cc\u0646\u0648\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cafdac0 elementor-widget elementor-widget-heading\" data-id=\"cafdac0\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\u06af\u0627\u0645 \u062f\u0648\u0645: \u06a9\u062f<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c691ce4 elementor-widget elementor-widget-text-editor\" data-id=\"3c691ce4\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>\u0627\u0628\u062a\u062f\u0627 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0632\u06cc\u0631 \u0631\u0627\u00a0 \u0628\u0631 \u0622\u0631\u062f\u0648\u06cc\u0646\u0648\u06cc \u062e\u0648\u062f \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f.\u00a0<\/p><p><a href=\"https:\/\/github.com\/adafruit\/Adafruit-Fingerprint-Sensor-Library\">https:\/\/github.com\/adafruit\/Adafruit-Fingerprint-Sensor-Library<\/a><\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-5a6d24bc elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5a6d24bc\" data-element_type=\"section\">\r\n\t\t\t\r\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\r\n\t\t\t\t\t\t\t\t<div class=\"elementor-row\">\r\n\t\t\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-1a531245\" data-id=\"1a531245\" data-element_type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\r\n\r\n\t\t\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\r\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\r\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d65b8b7 elementor-view-stacked elementor-widget__width-auto elementor-absolute elementor-shape-circle elementor-widget elementor-widget-icon\" data-id=\"d65b8b7\" data-element_type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<i aria-hidden=\"true\" class=\"far fa-lightbulb\"><\/i>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-13d0155f elementor-widget elementor-widget-heading\" data-id=\"13d0155f\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">\u062a\u0648\u062c\u0647<\/h5>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5e9fbf04 elementor-widget elementor-widget-text-editor\" data-id=\"5e9fbf04\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>\u0627\u06af\u0631 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0631\u0627\u0647\u0646\u0645\u0627\u06cc\u06cc \u0628\u06cc\u0634\u062a\u0631 \u0628\u0631\u0627\u06cc \u0646\u0635\u0628 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0628\u0631 \u0631\u0648\u06cc \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 \u062f\u0627\u0631\u06cc\u062f\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0647 <a href=\"https:\/\/thecaferobot.com\/learn\/how-to-install-an-arduino-library\/\">\u0622\u0645\u0648\u0632\u0634 \u0646\u0635\u0628 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0628\u0631 \u0622\u0631\u062f\u0648\u06cc\u0646\u0648<\/a> \u0645\u0631\u0627\u062c\u0639\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/section>\r\n\t\t\t\t<div class=\"elementor-element elementor-element-2f24275e elementor-widget elementor-widget-text-editor\" data-id=\"2f24275e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>\u06a9\u062f \u0632\u06cc\u0631 \u0631\u0627 \u0631\u0648\u06cc \u0628\u0631\u062f \u0622\u0631\u062f\u0648\u06cc\u0646\u0648\u06cc \u062e\u0648\u062f \u0622\u067e\u0644\u0648\u062f \u06a9\u0646\u06cc\u062f.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7458d156 elementor-widget elementor-widget-html\" data-id=\"7458d156\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<pre class=\"line-numbers lang-arduino\"><code>\/*************************************************** \r\n  This is an example sketch for our optical Fingerprint sensor\r\n\r\n  Designed specifically to work with the Adafruit BMP085 Breakout \r\n  ----&gt; http:\/\/www.adafruit.com\/products\/751\r\n\r\n  These displays use TTL Serial to communicate, 2 pins are required to \r\n  interface\r\n  Adafruit invests time and resources providing this open source code, \r\n  please support Adafruit and open-source hardware by purchasing \r\n  products from Adafruit!\r\n\r\n  Written by Limor Fried\/Ladyada for Adafruit Industries.  \r\n  BSD license, all text above must be included in any redistribution\r\n ****************************************************\/\r\n\r\n#include &lt;Adafruit_Fingerprint.h&gt;\r\n\r\n\/\/ On Leonardo\/Micro or others with hardware serial, use those! #0 is green wire, #1 is white\r\n\/\/ uncomment this line:\r\n\/\/ #define mySerial Serial1\r\n\r\n\/\/ For UNO and others without hardware serial, we must use software serial...\r\n\/\/ pin #2 is IN from sensor (GREEN wire)\r\n\/\/ pin #3 is OUT from arduino  (WHITE wire)\r\n\/\/ comment these two lines if using hardware serial\r\nSoftwareSerial mySerial(2, 3);\r\n\r\nAdafruit_Fingerprint finger = Adafruit_Fingerprint(&amp;mySerial);\r\n\r\nuint8_t id;\r\n\r\nvoid setup()  \r\n{\r\n  Serial.begin(9600);\r\n  while (!Serial);  \/\/ For Yun\/Leo\/Micro\/Zero\/...\r\n  delay(100);\r\n  Serial.println(&quot;\\n\\nAdafruit Fingerprint sensor enrollment&quot;);\r\n\r\n  \/\/ set the data rate for the sensor serial port\r\n  finger.begin(57600);\r\n  \r\n  if (finger.verifyPassword()) {\r\n    Serial.println(&quot;Found fingerprint sensor!&quot;);\r\n  } else {\r\n    Serial.println(&quot;Did not find fingerprint sensor :(&quot;);\r\n    while (1) { delay(1); }\r\n  }\r\n}\r\n\r\nuint8_t readnumber(void) {\r\n  uint8_t num = 0;\r\n  \r\n  while (num == 0) {\r\n    while (! Serial.available());\r\n    num = Serial.parseInt();\r\n  }\r\n  return num;\r\n}\r\n\r\nvoid loop()                     \/\/ run over and over again\r\n{\r\n  Serial.println(&quot;Ready to enroll a fingerprint!&quot;);\r\n  Serial.println(&quot;Please type in the ID # (from 1 to 127) you want to save this finger as...&quot;);\r\n  id = readnumber();\r\n  if (id == 0) {\/\/ ID #0 not allowed, try again!\r\n     return;\r\n  }\r\n  Serial.print(&quot;Enrolling ID #&quot;);\r\n  Serial.println(id);\r\n  \r\n  while (!  getFingerprintEnroll() );\r\n}\r\n\r\nuint8_t getFingerprintEnroll() {\r\n\r\n  int p = -1;\r\n  Serial.print(&quot;Waiting for valid finger to enroll as #&quot;); Serial.println(id);\r\n  while (p != FINGERPRINT_OK) {\r\n    p = finger.getImage();\r\n    switch (p) {\r\n    case FINGERPRINT_OK:\r\n      Serial.println(&quot;Image taken&quot;);\r\n      break;\r\n    case FINGERPRINT_NOFINGER:\r\n      Serial.println(&quot;.&quot;);\r\n      break;\r\n    case FINGERPRINT_PACKETRECIEVEERR:\r\n      Serial.println(&quot;Communication error&quot;);\r\n      break;\r\n    case FINGERPRINT_IMAGEFAIL:\r\n      Serial.println(&quot;Imaging error&quot;);\r\n      break;\r\n    default:\r\n      Serial.println(&quot;Unknown error&quot;);\r\n      break;\r\n    }\r\n  }\r\n\r\n  \/\/ OK success!\r\n\r\n  p = finger.image2Tz(1);\r\n  switch (p) {\r\n    case FINGERPRINT_OK:\r\n      Serial.println(&quot;Image converted&quot;);\r\n      break;\r\n    case FINGERPRINT_IMAGEMESS:\r\n      Serial.println(&quot;Image too messy&quot;);\r\n      return p;\r\n    case FINGERPRINT_PACKETRECIEVEERR:\r\n      Serial.println(&quot;Communication error&quot;);\r\n      return p;\r\n    case FINGERPRINT_FEATUREFAIL:\r\n      Serial.println(&quot;Could not find fingerprint features&quot;);\r\n      return p;\r\n    case FINGERPRINT_INVALIDIMAGE:\r\n      Serial.println(&quot;Could not find fingerprint features&quot;);\r\n      return p;\r\n    default:\r\n      Serial.println(&quot;Unknown error&quot;);\r\n      return p;\r\n  }\r\n  \r\n  Serial.println(&quot;Remove finger&quot;);\r\n  delay(2000);\r\n  p = 0;\r\n  while (p != FINGERPRINT_NOFINGER) {\r\n    p = finger.getImage();\r\n  }\r\n  Serial.print(&quot;ID &quot;); Serial.println(id);\r\n  p = -1;\r\n  Serial.println(&quot;Place same finger again&quot;);\r\n  while (p != FINGERPRINT_OK) {\r\n    p = finger.getImage();\r\n    switch (p) {\r\n    case FINGERPRINT_OK:\r\n      Serial.println(&quot;Image taken&quot;);\r\n      break;\r\n    case FINGERPRINT_NOFINGER:\r\n      Serial.print(&quot;.&quot;);\r\n      break;\r\n    case FINGERPRINT_PACKETRECIEVEERR:\r\n      Serial.println(&quot;Communication error&quot;);\r\n      break;\r\n    case FINGERPRINT_IMAGEFAIL:\r\n      Serial.println(&quot;Imaging error&quot;);\r\n      break;\r\n    default:\r\n      Serial.println(&quot;Unknown error&quot;);\r\n      break;\r\n    }\r\n  }\r\n\r\n  \/\/ OK success!\r\n\r\n  p = finger.image2Tz(2);\r\n  switch (p) {\r\n    case FINGERPRINT_OK:\r\n      Serial.println(&quot;Image converted&quot;);\r\n      break;\r\n    case FINGERPRINT_IMAGEMESS:\r\n      Serial.println(&quot;Image too messy&quot;);\r\n      return p;\r\n    case FINGERPRINT_PACKETRECIEVEERR:\r\n      Serial.println(&quot;Communication error&quot;);\r\n      return p;\r\n    case FINGERPRINT_FEATUREFAIL:\r\n      Serial.println(&quot;Could not find fingerprint features&quot;);\r\n      return p;\r\n    case FINGERPRINT_INVALIDIMAGE:\r\n      Serial.println(&quot;Could not find fingerprint features&quot;);\r\n      return p;\r\n    default:\r\n      Serial.println(&quot;Unknown error&quot;);\r\n      return p;\r\n  }\r\n  \r\n  \/\/ OK converted!\r\n  Serial.print(&quot;Creating model for #&quot;);  Serial.println(id);\r\n  \r\n  p = finger.createModel();\r\n  if (p == FINGERPRINT_OK) {\r\n    Serial.println(&quot;Prints matched!&quot;);\r\n  } else if (p == FINGERPRINT_PACKETRECIEVEERR) {\r\n    Serial.println(&quot;Communication error&quot;);\r\n    return p;\r\n  } else if (p == FINGERPRINT_ENROLLMISMATCH) {\r\n    Serial.println(&quot;Fingerprints did not match&quot;);\r\n    return p;\r\n  } else {\r\n    Serial.println(&quot;Unknown error&quot;);\r\n    return p;\r\n  }   \r\n  \r\n  Serial.print(&quot;ID &quot;); Serial.println(id);\r\n  p = finger.storeModel(id);\r\n  if (p == FINGERPRINT_OK) {\r\n    Serial.println(&quot;Stored!&quot;);\r\n  } else if (p == FINGERPRINT_PACKETRECIEVEERR) {\r\n    Serial.println(&quot;Communication error&quot;);\r\n    return p;\r\n  } else if (p == FINGERPRINT_BADLOCATION) {\r\n    Serial.println(&quot;Could not store in that location&quot;);\r\n    return p;\r\n  } else if (p == FINGERPRINT_FLASHERR) {\r\n    Serial.println(&quot;Error writing to flash&quot;);\r\n    return p;\r\n  } else {\r\n    Serial.println(&quot;Unknown error&quot;);\r\n    return p;\r\n  }   \r\n}\r\n    \r\n<\/code><\/pre>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-738a88b9 elementor-widget elementor-widget-text-editor\" data-id=\"738a88b9\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>\u067e\u0633 \u0627\u0632 \u062a\u0639\u0631\u06cc\u0641 \u06a9\u0631\u062f\u0646 \u0627\u062b\u0631 \u0627\u0646\u06af\u0634\u062a \u062e\u0648\u062f\u060c \u06a9\u062f \u0632\u06cc\u0631 \u0631\u0627 \u0631\u0648\u06cc \u0628\u0631\u062f \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 \u0622\u067e\u0644\u0648\u062f \u06a9\u0646\u06cc\u062f.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2f595963 elementor-widget elementor-widget-image\" data-id=\"2f595963\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2020\/11\/R305-serial1.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"R305-serial1.jpg\" e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjAxNzcsInVybCI6Imh0dHBzOlwvXC90aGVjYWZlcm9ib3QuY29tXC9sZWFyblwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyMFwvMTFcL1IzMDUtc2VyaWFsMS5qcGcifQ%3D%3D\">\n\t\t\t\t\t\t\t<img width=\"800\" height=\"450\" src=\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2020\/11\/R305-serial1.jpg\" class=\"attachment-large size-large\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-791e5c3a elementor-widget elementor-widget-text-editor\" data-id=\"791e5c3a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>\u067e\u0633 \u0627\u0632 \u0622\u067e\u0644\u0648\u062f \u06a9\u062f\u060c \u0633\u0631\u06cc\u0627\u0644 \u0645\u0627\u0646\u06cc\u062a\u0648\u0631 \u062f\u0633\u062a\u06af\u0627\u0647 \u062e\u0648\u062f \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f.<\/p><p>\u062f\u0633\u062a\u06af\u0627\u0647\u060c \u0645\u0646\u062a\u0638\u0631 \u0648\u0627\u0631\u062f \u06a9\u0631\u062f\u0646 \u06cc\u06a9 ID \u0627\u0632 \u0633\u0648\u06cc \u0634\u0645\u0627 \u0645\u06cc \u0628\u0627\u0634\u062f.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bfe3481 elementor-widget elementor-widget-html\" data-id=\"bfe3481\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<pre class=\"line-numbers lang-arduino\"><code>    \/*************************************************** \r\n  This is an example sketch for our optical Fingerprint sensor\r\n\r\n  Designed specifically to work with the Adafruit BMP085 Breakout \r\n  ----&gt; http:\/\/www.adafruit.com\/products\/751\r\n\r\n  These displays use TTL Serial to communicate, 2 pins are required to \r\n  interface\r\n  Adafruit invests time and resources providing this open source code, \r\n  please support Adafruit and open-source hardware by purchasing \r\n  products from Adafruit!\r\n\r\n  Written by Limor Fried\/Ladyada for Adafruit Industries.  \r\n  BSD license, all text above must be included in any redistribution\r\n ****************************************************\/\r\n\r\n\r\n#include &lt;Adafruit_Fingerprint.h&gt;\r\n\r\n\/\/ On Leonardo\/Micro or others with hardware serial, use those! #0 is green wire, #1 is white\r\n\/\/ uncomment this line:\r\n\/\/ #define mySerial Serial1\r\n\r\n\/\/ For UNO and others without hardware serial, we must use software serial...\r\n\/\/ pin #2 is IN from sensor (GREEN wire)\r\n\/\/ pin #3 is OUT from arduino  (WHITE wire)\r\n\/\/ comment these two lines if using hardware serial\r\nSoftwareSerial mySerial(2, 3);\r\n\r\nAdafruit_Fingerprint finger = Adafruit_Fingerprint(&amp;mySerial);\r\n\r\nvoid setup()  \r\n{\r\n  Serial.begin(9600);\r\n  while (!Serial);  \/\/ For Yun\/Leo\/Micro\/Zero\/...\r\n  delay(100);\r\n  Serial.println(&quot;\\n\\nAdafruit finger detect test&quot;);\r\n\r\n  \/\/ set the data rate for the sensor serial port\r\n  finger.begin(57600);\r\n  \r\n  if (finger.verifyPassword()) {\r\n    Serial.println(&quot;Found fingerprint sensor!&quot;);\r\n  } else {\r\n    Serial.println(&quot;Did not find fingerprint sensor :(&quot;);\r\n    while (1) { delay(1); }\r\n  }\r\n\r\n  finger.getTemplateCount();\r\n  Serial.print(&quot;Sensor contains &quot;); Serial.print(finger.templateCount); Serial.println(&quot; templates&quot;);\r\n  Serial.println(&quot;Waiting for valid finger...&quot;);\r\n}\r\n\r\nvoid loop()                     \/\/ run over and over again\r\n{\r\n  getFingerprintIDez();\r\n  delay(50);            \/\/don't ned to run this at full speed.\r\n}\r\n\r\nuint8_t getFingerprintID() {\r\n  uint8_t p = finger.getImage();\r\n  switch (p) {\r\n    case FINGERPRINT_OK:\r\n      Serial.println(&quot;Image taken&quot;);\r\n      break;\r\n    case FINGERPRINT_NOFINGER:\r\n      Serial.println(&quot;No finger detected&quot;);\r\n      return p;\r\n    case FINGERPRINT_PACKETRECIEVEERR:\r\n      Serial.println(&quot;Communication error&quot;);\r\n      return p;\r\n    case FINGERPRINT_IMAGEFAIL:\r\n      Serial.println(&quot;Imaging error&quot;);\r\n      return p;\r\n    default:\r\n      Serial.println(&quot;Unknown error&quot;);\r\n      return p;\r\n  }\r\n\r\n  \/\/ OK success!\r\n\r\n  p = finger.image2Tz();\r\n  switch (p) {\r\n    case FINGERPRINT_OK:\r\n      Serial.println(&quot;Image converted&quot;);\r\n      break;\r\n    case FINGERPRINT_IMAGEMESS:\r\n      Serial.println(&quot;Image too messy&quot;);\r\n      return p;\r\n    case FINGERPRINT_PACKETRECIEVEERR:\r\n      Serial.println(&quot;Communication error&quot;);\r\n      return p;\r\n    case FINGERPRINT_FEATUREFAIL:\r\n      Serial.println(&quot;Could not find fingerprint features&quot;);\r\n      return p;\r\n    case FINGERPRINT_INVALIDIMAGE:\r\n      Serial.println(&quot;Could not find fingerprint features&quot;);\r\n      return p;\r\n    default:\r\n      Serial.println(&quot;Unknown error&quot;);\r\n      return p;\r\n  }\r\n  \r\n  \/\/ OK converted!\r\n  p = finger.fingerFastSearch();\r\n  if (p == FINGERPRINT_OK) {\r\n    Serial.println(&quot;Found a print match!&quot;);\r\n  } else if (p == FINGERPRINT_PACKETRECIEVEERR) {\r\n    Serial.println(&quot;Communication error&quot;);\r\n    return p;\r\n  } else if (p == FINGERPRINT_NOTFOUND) {\r\n    Serial.println(&quot;Did not find a match&quot;);\r\n    return p;\r\n  } else {\r\n    Serial.println(&quot;Unknown error&quot;);\r\n    return p;\r\n  }   \r\n  \r\n  \/\/ found a match!\r\n  Serial.print(&quot;Found ID #&quot;); Serial.print(finger.fingerID); \r\n  Serial.print(&quot; with confidence of &quot;); Serial.println(finger.confidence); \r\n\r\n  return finger.fingerID;\r\n}\r\n\r\n\/\/ returns -1 if failed, otherwise returns ID #\r\nint getFingerprintIDez() {\r\n  uint8_t p = finger.getImage();\r\n  if (p != FINGERPRINT_OK)  return -1;\r\n\r\n  p = finger.image2Tz();\r\n  if (p != FINGERPRINT_OK)  return -1;\r\n\r\n  p = finger.fingerFastSearch();\r\n  if (p != FINGERPRINT_OK)  return -1;\r\n  \r\n  \/\/ found a match!\r\n  Serial.print(&quot;Found ID #&quot;); Serial.print(finger.fingerID); \r\n  Serial.print(&quot; with confidence of &quot;); Serial.println(finger.confidence);\r\n  return finger.fingerID; \r\n}\r\n\r\n<\/code><\/pre>\r\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ecb2988 elementor-widget elementor-widget-image\" data-id=\"ecb2988\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2020\/11\/R305-serial.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"R305-serial.jpg\" e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjAxNzgsInVybCI6Imh0dHBzOlwvXC90aGVjYWZlcm9ib3QuY29tXC9sZWFyblwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyMFwvMTFcL1IzMDUtc2VyaWFsLmpwZyJ9\">\n\t\t\t\t\t\t\t<img width=\"800\" height=\"450\" src=\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2020\/11\/R305-serial.jpg\" class=\"attachment-large size-large\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/section>\r\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u0645\u0627\u0698\u0648\u0644 \u0633\u0646\u0633\u0648\u0631 \u0627\u062b\u0631 \u0627\u0646\u06af\u0634\u062a R305 \u0645\u0627\u0698\u0648\u0644 \u0633\u0646\u0633\u0648\u0631 \u0627\u062b\u0631 \u0627\u0646\u06af\u0634\u062a R305 \u0645\u0627\u0698\u0648\u0644\u06cc \u062f\u0627\u0631\u0627\u06cc \u062f\u0642\u062a \u0628\u0627\u0644\u0627 \u060c \u0633\u0631\u0639\u062a \u0639\u0645\u0644\u06a9\u0631\u062f \u0628\u0627\u0644\u0627\u060c \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645 \u062a\u0637\u0628\u06cc\u0642 \u0628\u0627 \u06a9\u0627\u0631\u0627\u06cc\u06cc \u0628\u0627\u0644\u0627 \u0648 \u062a\u0631\u0627\u0634\u0647 \u06cc \u0641\u0644\u0634 \u0628\u0627 \u0638\u0631\u0641\u06cc\u062a \u0628\u0627\u0644\u0627\u0633\u062a \u06a9\u0647 \u0628\u0631 \u0645\u0628\u0646\u0627\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u062a\u0635\u0648\u06cc\u0631 \u0627\u062b\u0631 \u0627\u0646\u06af\u0634\u062a \u0648 \u062a\u0637\u0628\u06cc\u0642 \u0648 \u062c\u0633\u062a\u062c\u0648 \u062f\u0631 \u062d\u0627\u0641\u0638\u0647 \u0648 \u0627\u0646\u062c\u0627\u0645 \u0639\u0645\u0644\u06a9\u0631\u062f \u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0646\u0638\u0631\u060c \u06a9\u0627\u0631 \u0645\u06cc\u06a9\u0646\u062f. \u0631\u0627\u0647 \u0627\u0631\u062a\u0628\u0627\u0637\u06cc [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":20639,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1090,932],"tags":[4634],"platform":[1071],"bytype":[1075],"difficulty":[1077],"related_products":[3903],"featured_image_src":{"landsacpe":["https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2020\/11\/sen-14-004-teaser.jpg",1200,900,false],"list":["https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2020\/11\/sen-14-004-teaser.jpg",1200,900,false],"medium":["https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2020\/11\/sen-14-004-teaser.jpg",533,400,false],"full":["https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2020\/11\/sen-14-004-teaser.jpg",1200,900,false]},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v14.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u0622\u0645\u0648\u0632\u0634 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0645\u0627\u0698\u0648\u0644 \u0633\u0646\u0633\u0648\u0631 \u0627\u062b\u0631 \u0627\u0646\u06af\u0634\u062a R305 \u0628\u0627 \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 - \u06a9\u0627\u0641\u0647 \u0631\u0628\u0627\u062a<\/title>\n<meta name=\"description\" content=\"\u062f\u0631 \u0622\u0645\u0648\u0632\u0634 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0645\u0627\u0698\u0648\u0644 \u0633\u0646\u0633\u0648\u0631 \u0627\u062b\u0631 \u0627\u0646\u06af\u0634\u062a R305 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 \u06cc\u0627\u062f \u0645\u06cc\u200c\u06af\u06cc\u0631\u06cc\u062f \u0686\u06af\u0648\u0646\u0647 \u0627\u0632 \u0645\u0627\u0698\u0648\u0644 R305 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u0628\u0647 \u0647\u0645\u0631\u0627\u0647\u060c \u0645\u062b\u0627\u0644\u060c \u0646\u0645\u0648\u0646\u0647\" \/>\n<meta name=\"robots\" content=\"index, follow\" \/>\n<meta name=\"googlebot\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta name=\"bingbot\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thecaferobot.com\/learn\/interfacing-r305-optical-fingerprint-module-with-arduino\/\" \/>\n<meta property=\"og:locale\" content=\"fa_IR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0622\u0645\u0648\u0632\u0634 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0645\u0627\u0698\u0648\u0644 \u0633\u0646\u0633\u0648\u0631 \u0627\u062b\u0631 \u0627\u0646\u06af\u0634\u062a R305 \u0628\u0627 \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 - \u06a9\u0627\u0641\u0647 \u0631\u0628\u0627\u062a\" \/>\n<meta property=\"og:description\" content=\"\u062f\u0631 \u0622\u0645\u0648\u0632\u0634 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0645\u0627\u0698\u0648\u0644 \u0633\u0646\u0633\u0648\u0631 \u0627\u062b\u0631 \u0627\u0646\u06af\u0634\u062a R305 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0631\u062f\u0648\u06cc\u0646\u0648 \u06cc\u0627\u062f \u0645\u06cc\u200c\u06af\u06cc\u0631\u06cc\u062f \u0686\u06af\u0648\u0646\u0647 \u0627\u0632 \u0645\u0627\u0698\u0648\u0644 R305 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u0628\u0647 \u0647\u0645\u0631\u0627\u0647\u060c \u0645\u062b\u0627\u0644\u060c \u0646\u0645\u0648\u0646\u0647\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thecaferobot.com\/learn\/interfacing-r305-optical-fingerprint-module-with-arduino\/\" \/>\n<meta property=\"og:site_name\" content=\"\u06a9\u0627\u0641\u0647 \u0631\u0628\u0627\u062a\" \/>\n<meta property=\"article:published_time\" content=\"2020-11-29T14:48:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-20T06:44:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2020\/11\/sen-14-004-teaser.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"900\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/thecaferobot.com\/learn\/#organization\",\"name\":\"\\u06a9\\u0627\\u0641\\u0647 \\u0631\\u0628\\u0627\\u062a\",\"url\":\"https:\/\/thecaferobot.com\/learn\/\",\"sameAs\":[],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/thecaferobot.com\/learn\/#logo\",\"inLanguage\":\"fa-IR\",\"url\":\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2018\/08\/Logo-small.png\",\"width\":250,\"height\":250,\"caption\":\"\\u06a9\\u0627\\u0641\\u0647 \\u0631\\u0628\\u0627\\u062a\"},\"image\":{\"@id\":\"https:\/\/thecaferobot.com\/learn\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/thecaferobot.com\/learn\/#website\",\"url\":\"https:\/\/thecaferobot.com\/learn\/\",\"name\":\"\\u06a9\\u0627\\u0641\\u0647 \\u0631\\u0628\\u0627\\u062a\",\"description\":\"\\u0622\\u0645\\u0648\\u0632\\u0634 \\u0627\\u0644\\u06a9\\u062a\\u0631\\u0648\\u0646\\u06cc\\u06a9\\u060c \\u0631\\u0628\\u0627\\u062a\\u06cc\\u06a9\\u060c \\u0622\\u0631\\u062f\\u0648\\u06cc\\u0646\\u0648 \\u0648 \\u0631\\u0633\\u067e\\u0628\\u0631\\u06cc \\u067e\\u0627\\u06cc\",\"publisher\":{\"@id\":\"https:\/\/thecaferobot.com\/learn\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/thecaferobot.com\/learn\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fa-IR\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/thecaferobot.com\/learn\/interfacing-r305-optical-fingerprint-module-with-arduino\/#primaryimage\",\"inLanguage\":\"fa-IR\",\"url\":\"https:\/\/thecaferobot.com\/learn\/wp-content\/uploads\/2020\/11\/sen-14-004-teaser.jpg\",\"width\":1200,\"height\":900},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/thecaferobot.com\/learn\/interfacing-r305-optical-fingerprint-module-with-arduino\/#webpage\",\"url\":\"https:\/\/thecaferobot.com\/learn\/interfacing-r305-optical-fingerprint-module-with-arduino\/\",\"name\":\"\\u0622\\u0645\\u0648\\u0632\\u0634 \\u0631\\u0627\\u0647 \\u0627\\u0646\\u062f\\u0627\\u0632\\u06cc \\u0645\\u0627\\u0698\\u0648\\u0644 \\u0633\\u0646\\u0633\\u0648\\u0631 \\u0627\\u062b\\u0631 \\u0627\\u0646\\u06af\\u0634\\u062a R305 \\u0628\\u0627 \\u0622\\u0631\\u062f\\u0648\\u06cc\\u0646\\u0648 - \\u06a9\\u0627\\u0641\\u0647 \\u0631\\u0628\\u0627\\u062a\",\"isPartOf\":{\"@id\":\"https:\/\/thecaferobot.com\/learn\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/thecaferobot.com\/learn\/interfacing-r305-optical-fingerprint-module-with-arduino\/#primaryimage\"},\"datePublished\":\"2020-11-29T14:48:42+00:00\",\"dateModified\":\"2021-06-20T06:44:36+00:00\",\"description\":\"\\u062f\\u0631 \\u0622\\u0645\\u0648\\u0632\\u0634 \\u0631\\u0627\\u0647 \\u0627\\u0646\\u062f\\u0627\\u0632\\u06cc \\u0645\\u0627\\u0698\\u0648\\u0644 \\u0633\\u0646\\u0633\\u0648\\u0631 \\u0627\\u062b\\u0631 \\u0627\\u0646\\u06af\\u0634\\u062a R305 \\u0628\\u0627 \\u0627\\u0633\\u062a\\u0641\\u0627\\u062f\\u0647 \\u0627\\u0632 \\u0622\\u0631\\u062f\\u0648\\u06cc\\u0646\\u0648 \\u06cc\\u0627\\u062f \\u0645\\u06cc\\u200c\\u06af\\u06cc\\u0631\\u06cc\\u062f \\u0686\\u06af\\u0648\\u0646\\u0647 \\u0627\\u0632 \\u0645\\u0627\\u0698\\u0648\\u0644 R305 \\u0627\\u0633\\u062a\\u0641\\u0627\\u062f\\u0647 \\u06a9\\u0646\\u06cc\\u062f \\u0628\\u0647 \\u0647\\u0645\\u0631\\u0627\\u0647\\u060c \\u0645\\u062b\\u0627\\u0644\\u060c \\u0646\\u0645\\u0648\\u0646\\u0647\",\"inLanguage\":\"fa-IR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/thecaferobot.com\/learn\/interfacing-r305-optical-fingerprint-module-with-arduino\/\"]}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/thecaferobot.com\/learn\/interfacing-r305-optical-fingerprint-module-with-arduino\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/thecaferobot.com\/learn\/interfacing-r305-optical-fingerprint-module-with-arduino\/#webpage\"},\"author\":{\"@id\":\"https:\/\/thecaferobot.com\/learn\/#\/schema\/person\/391776cde87ca107a152ca4dd9440a54\"},\"headline\":\"\\u0622\\u0645\\u0648\\u0632\\u0634 \\u0631\\u0627\\u0647 \\u0627\\u0646\\u062f\\u0627\\u0632\\u06cc \\u0645\\u0627\\u0698\\u0648\\u0644 \\u0633\\u0646\\u0633\\u0648\\u0631 \\u0627\\u062b\\u0631 \\u0627\\u0646\\u06af\\u0634\\u062a R305 \\u0628\\u0627 \\u0622\\u0631\\u062f\\u0648\\u06cc\\u0646\\u0648\",\"datePublished\":\"2020-11-29T14:48:42+00:00\",\"dateModified\":\"2021-06-20T06:44:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/thecaferobot.com\/learn\/interfacing-r305-optical-fingerprint-module-with-arduino\/#webpage\"},\"commentCount\":6,\"publisher\":{\"@id\":\"https:\/\/thecaferobot.com\/learn\/#organization\"},\"image\":{\"@id\":\"https:\/\/thecaferobot.com\/learn\/interfacing-r305-optical-fingerprint-module-with-arduino\/#primaryimage\"},\"keywords\":\"\\u0627\\u062b\\u0631 \\u0627\\u0646\\u06af\\u0634\\u062a\",\"articleSection\":\"\\u0627\\u062d\\u0631\\u0627\\u0632 \\u0647\\u0648\\u06cc\\u062a,\\u0633\\u0646\\u0633\\u0648\\u0631\\u0647\\u0627\",\"inLanguage\":\"fa-IR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/thecaferobot.com\/learn\/interfacing-r305-optical-fingerprint-module-with-arduino\/#respond\"]}]},{\"@type\":[\"Person\"],\"@id\":\"https:\/\/thecaferobot.com\/learn\/#\/schema\/person\/391776cde87ca107a152ca4dd9440a54\",\"name\":\"\\u0645\\u062d\\u0645\\u062f \\u062f\\u0645\\u06cc\\u0631\\u0686\\u06cc\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/thecaferobot.com\/learn\/#personlogo\",\"inLanguage\":\"fa-IR\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/831b2d5977ac9997b6a7e78dc61cfd45?s=96&d=mm&r=g\",\"caption\":\"\\u0645\\u062d\\u0645\\u062f \\u062f\\u0645\\u06cc\\u0631\\u0686\\u06cc\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","_links":{"self":[{"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/posts\/20170"}],"collection":[{"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/comments?post=20170"}],"version-history":[{"count":6,"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/posts\/20170\/revisions"}],"predecessor-version":[{"id":20640,"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/posts\/20170\/revisions\/20640"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/media\/20639"}],"wp:attachment":[{"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/media?parent=20170"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/categories?post=20170"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/tags?post=20170"},{"taxonomy":"platform","embeddable":true,"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/platform?post=20170"},{"taxonomy":"bytype","embeddable":true,"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/bytype?post=20170"},{"taxonomy":"difficulty","embeddable":true,"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/difficulty?post=20170"},{"taxonomy":"related_products","embeddable":true,"href":"https:\/\/thecaferobot.com\/learn\/wp-json\/wp\/v2\/related_products?post=20170"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}