{"id":724,"date":"2026-05-08T08:32:38","date_gmt":"2026-05-08T08:32:38","guid":{"rendered":"https:\/\/aadhuniklabs.com\/casp-blog\/?p=724"},"modified":"2026-05-16T02:00:04","modified_gmt":"2026-05-16T02:00:04","slug":"interfacing-with-hardware-adc-pwm-and-dac-on-arduino","status":"publish","type":"post","link":"https:\/\/aadhuniklabs.com\/casp-blog\/interfacing-with-hardware-adc-pwm-and-dac-on-arduino\/","title":{"rendered":"Interfacing with Hardware ADC, PWM and DAC on Arduino"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">CASP models can interface with hardware input outputs on embedded micro-controller boards. This example, models hardware ADC input and PWM\/DAC outputs on Arduino Uno board.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pre-Requisites<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"\">Arduino Uno R3 board.<\/li>\n\n\n\n<li class=\"\">Suitable Arduino board supporting DAC output (such as Arduino Due, Arduino Uno R4 etc.).<\/li>\n\n\n\n<li class=\"\">A 10K Pot, 470 ohms resistor, LED, bread board and sufficient jumper wires.<\/li>\n\n\n\n<li class=\"\">CASP software is installed.<\/li>\n\n\n\n<li class=\"\">Arduino BSP is installed.<\/li>\n\n\n\n<li class=\"\">The project files are located at CASP installed directory \u2018CASP\/support\/examples\/hardware_interface\/02_ai_pwm_dac\u2019. These are also available for download at this <a href=\"https:\/\/aadhuniklabs.com\/casp\/casp_web_examples\/hardware_interface\/02_ai_pwm_dac.zip\">link<\/a>.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Description<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The input voltage at pin A0 is varied by connecting an external pot (variable resistance) as shown in the circuit diagram. On the output side, PWM is used on pin-3 and DAC output on pin-DAC0 (on supported Arduino board). The outputs of PWM (and DAC0 if used) are connected to external LED with a suitable current limiting resistor in series. Logic is modelled to vary the brightness of the LED with respect to the voltage at A0. User needs to manually change the target to switch between Arduino Uno and Arduino Due\/Arduino Uno R4 to use DAC0 during modelling. Please go through the individual block parameters used in the model along with respective documentation for better understanding.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"908\" height=\"416\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/image001-7.jpg?fit=908%2C416&amp;ssl=1\" alt=\"\" class=\"wp-image-733\" srcset=\"https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/image001-7.jpg?w=908&amp;ssl=1 908w, https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/image001-7.jpg?resize=300%2C137&amp;ssl=1 300w, https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/image001-7.jpg?resize=150%2C69&amp;ssl=1 150w, https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/image001-7.jpg?resize=768%2C352&amp;ssl=1 768w\" sizes=\"auto, (max-width: 908px) 100vw, 908px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">CASP Model<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"599\" height=\"430\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/model-1.png?fit=599%2C430&amp;ssl=1\" alt=\"\" class=\"wp-image-735\" srcset=\"https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/model-1.png?w=599&amp;ssl=1 599w, https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/model-1.png?resize=300%2C215&amp;ssl=1 300w, https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/model-1.png?resize=150%2C108&amp;ssl=1 150w\" sizes=\"auto, (max-width: 599px) 100vw, 599px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Procedure<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"\">Run CASP and open the&nbsp;project &#8216;CASP\/support\/examples\/hardware_interface\/02_ai_pwm_dac\/02_ai_pwm_dac.prj&#8217; from CASP installed directory.<\/li>\n\n\n\n<li class=\"\">Open \u2018Setup Simulation\u2019 window and change the \u2018Target Programmer Port\u2019 to which the board is connected.<\/li>\n\n\n\n<li class=\"\">Change the target board option suitably if any other board is used in place of Arduino Uno.<\/li>\n\n\n\n<li class=\"\">Click Run button to build the model and program the board.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">Related Links<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"\"><a href=\"https:\/\/aadhuniklabs.com\/casp-blog\/installing-casp\/\" target=\"_blank\" rel=\"noreferrer noopener\">Installing CASP<\/a><\/li>\n\n\n\n<li class=\"\"><a href=\"https:\/\/aadhuniklabs.com\/casp-blog\/updating-casp\/\" target=\"_blank\" rel=\"noreferrer noopener\">Updating CASP<\/a><\/li>\n<\/ul>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>CASP models can interface with hardware input outputs on embedded micro-controller boards. This example, models hardware ADC input and PWM\/DAC outputs on Arduino Uno board. Pre-Requisites Description The input voltage&hellip;<\/p>\n","protected":false},"author":1,"featured_media":733,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","_view_id":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[27,71],"tags":[38,76],"post_folder":[70],"class_list":["post-724","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-examples","category-hardware-interface","tag-arduino","tag-sensors"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Interfacing with Hardware ADC PWM and DAC on Arduino<\/title>\n<meta name=\"description\" content=\"This example, models hardware ADC input and PWM\/DAC outputs on Arduino Uno board using either CASP block diagram or with CASP Python code.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/aadhuniklabs.com\/casp-blog\/interfacing-with-hardware-adc-pwm-and-dac-on-arduino\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Interfacing with Hardware ADC PWM and DAC on Arduino\" \/>\n<meta property=\"og:description\" content=\"This example, models hardware ADC input and PWM\/DAC outputs on Arduino Uno board using either CASP block diagram or with CASP Python code.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/aadhuniklabs.com\/casp-blog\/interfacing-with-hardware-adc-pwm-and-dac-on-arduino\/\" \/>\n<meta property=\"og:site_name\" content=\"CASP Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-08T08:32:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-16T02:00:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/image001-7.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"908\" \/>\n\t<meta property=\"og:image:height\" content=\"416\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"AadhunikLabs\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"AadhunikLabs\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/interfacing-with-hardware-adc-pwm-and-dac-on-arduino\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/interfacing-with-hardware-adc-pwm-and-dac-on-arduino\\\/\"},\"author\":{\"name\":\"AadhunikLabs\",\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/#\\\/schema\\\/person\\\/4b27a4300337e4cc03b790befda00fe7\"},\"headline\":\"Interfacing with Hardware ADC, PWM and DAC on Arduino\",\"datePublished\":\"2026-05-08T08:32:38+00:00\",\"dateModified\":\"2026-05-16T02:00:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/interfacing-with-hardware-adc-pwm-and-dac-on-arduino\\\/\"},\"wordCount\":295,\"publisher\":{\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/interfacing-with-hardware-adc-pwm-and-dac-on-arduino\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/aadhuniklabs.com\\\/casp-blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/image001-7.jpg?fit=908%2C416&ssl=1\",\"keywords\":[\"Arduino\",\"Sensors\"],\"articleSection\":[\"Examples\",\"Hardware Interface\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/interfacing-with-hardware-adc-pwm-and-dac-on-arduino\\\/\",\"url\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/interfacing-with-hardware-adc-pwm-and-dac-on-arduino\\\/\",\"name\":\"Interfacing with Hardware ADC PWM and DAC on Arduino\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/interfacing-with-hardware-adc-pwm-and-dac-on-arduino\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/interfacing-with-hardware-adc-pwm-and-dac-on-arduino\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/aadhuniklabs.com\\\/casp-blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/image001-7.jpg?fit=908%2C416&ssl=1\",\"datePublished\":\"2026-05-08T08:32:38+00:00\",\"dateModified\":\"2026-05-16T02:00:04+00:00\",\"description\":\"This example, models hardware ADC input and PWM\\\/DAC outputs on Arduino Uno board using either CASP block diagram or with CASP Python code.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/interfacing-with-hardware-adc-pwm-and-dac-on-arduino\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/interfacing-with-hardware-adc-pwm-and-dac-on-arduino\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/interfacing-with-hardware-adc-pwm-and-dac-on-arduino\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/aadhuniklabs.com\\\/casp-blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/image001-7.jpg?fit=908%2C416&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/aadhuniklabs.com\\\/casp-blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/image001-7.jpg?fit=908%2C416&ssl=1\",\"width\":908,\"height\":416},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/interfacing-with-hardware-adc-pwm-and-dac-on-arduino\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Interfacing with Hardware ADC, PWM and DAC on Arduino\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/#website\",\"url\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/\",\"name\":\"CASP Blog\",\"description\":\"Let&#039;s make for fun\",\"publisher\":{\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/#organization\",\"name\":\"CASP Blog\",\"url\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/aadhuniklabs.com\\\/casp-blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/casp_logo.png?fit=747%2C157&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/aadhuniklabs.com\\\/casp-blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/casp_logo.png?fit=747%2C157&ssl=1\",\"width\":747,\"height\":157,\"caption\":\"CASP Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/#\\\/schema\\\/person\\\/4b27a4300337e4cc03b790befda00fe7\",\"name\":\"AadhunikLabs\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/AL_Logo-Inv-Circle-96x96.webp\",\"url\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/AL_Logo-Inv-Circle-96x96.webp\",\"contentUrl\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/AL_Logo-Inv-Circle-96x96.webp\",\"caption\":\"AadhunikLabs\"},\"sameAs\":[\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\"],\"url\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Interfacing with Hardware ADC PWM and DAC on Arduino","description":"This example, models hardware ADC input and PWM\/DAC outputs on Arduino Uno board using either CASP block diagram or with CASP Python code.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/aadhuniklabs.com\/casp-blog\/interfacing-with-hardware-adc-pwm-and-dac-on-arduino\/","og_locale":"en_US","og_type":"article","og_title":"Interfacing with Hardware ADC PWM and DAC on Arduino","og_description":"This example, models hardware ADC input and PWM\/DAC outputs on Arduino Uno board using either CASP block diagram or with CASP Python code.","og_url":"https:\/\/aadhuniklabs.com\/casp-blog\/interfacing-with-hardware-adc-pwm-and-dac-on-arduino\/","og_site_name":"CASP Blog","article_published_time":"2026-05-08T08:32:38+00:00","article_modified_time":"2026-05-16T02:00:04+00:00","og_image":[{"width":908,"height":416,"url":"https:\/\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/image001-7.jpg","type":"image\/jpeg"}],"author":"AadhunikLabs","twitter_card":"summary_large_image","twitter_misc":{"Written by":"AadhunikLabs","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/aadhuniklabs.com\/casp-blog\/interfacing-with-hardware-adc-pwm-and-dac-on-arduino\/#article","isPartOf":{"@id":"https:\/\/aadhuniklabs.com\/casp-blog\/interfacing-with-hardware-adc-pwm-and-dac-on-arduino\/"},"author":{"name":"AadhunikLabs","@id":"https:\/\/aadhuniklabs.com\/casp-blog\/#\/schema\/person\/4b27a4300337e4cc03b790befda00fe7"},"headline":"Interfacing with Hardware ADC, PWM and DAC on Arduino","datePublished":"2026-05-08T08:32:38+00:00","dateModified":"2026-05-16T02:00:04+00:00","mainEntityOfPage":{"@id":"https:\/\/aadhuniklabs.com\/casp-blog\/interfacing-with-hardware-adc-pwm-and-dac-on-arduino\/"},"wordCount":295,"publisher":{"@id":"https:\/\/aadhuniklabs.com\/casp-blog\/#organization"},"image":{"@id":"https:\/\/aadhuniklabs.com\/casp-blog\/interfacing-with-hardware-adc-pwm-and-dac-on-arduino\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/image001-7.jpg?fit=908%2C416&ssl=1","keywords":["Arduino","Sensors"],"articleSection":["Examples","Hardware Interface"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/aadhuniklabs.com\/casp-blog\/interfacing-with-hardware-adc-pwm-and-dac-on-arduino\/","url":"https:\/\/aadhuniklabs.com\/casp-blog\/interfacing-with-hardware-adc-pwm-and-dac-on-arduino\/","name":"Interfacing with Hardware ADC PWM and DAC on Arduino","isPartOf":{"@id":"https:\/\/aadhuniklabs.com\/casp-blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/aadhuniklabs.com\/casp-blog\/interfacing-with-hardware-adc-pwm-and-dac-on-arduino\/#primaryimage"},"image":{"@id":"https:\/\/aadhuniklabs.com\/casp-blog\/interfacing-with-hardware-adc-pwm-and-dac-on-arduino\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/image001-7.jpg?fit=908%2C416&ssl=1","datePublished":"2026-05-08T08:32:38+00:00","dateModified":"2026-05-16T02:00:04+00:00","description":"This example, models hardware ADC input and PWM\/DAC outputs on Arduino Uno board using either CASP block diagram or with CASP Python code.","breadcrumb":{"@id":"https:\/\/aadhuniklabs.com\/casp-blog\/interfacing-with-hardware-adc-pwm-and-dac-on-arduino\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/aadhuniklabs.com\/casp-blog\/interfacing-with-hardware-adc-pwm-and-dac-on-arduino\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/aadhuniklabs.com\/casp-blog\/interfacing-with-hardware-adc-pwm-and-dac-on-arduino\/#primaryimage","url":"https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/image001-7.jpg?fit=908%2C416&ssl=1","contentUrl":"https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/image001-7.jpg?fit=908%2C416&ssl=1","width":908,"height":416},{"@type":"BreadcrumbList","@id":"https:\/\/aadhuniklabs.com\/casp-blog\/interfacing-with-hardware-adc-pwm-and-dac-on-arduino\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/aadhuniklabs.com\/casp-blog\/"},{"@type":"ListItem","position":2,"name":"Interfacing with Hardware ADC, PWM and DAC on Arduino"}]},{"@type":"WebSite","@id":"https:\/\/aadhuniklabs.com\/casp-blog\/#website","url":"https:\/\/aadhuniklabs.com\/casp-blog\/","name":"CASP Blog","description":"Let&#039;s make for fun","publisher":{"@id":"https:\/\/aadhuniklabs.com\/casp-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/aadhuniklabs.com\/casp-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/aadhuniklabs.com\/casp-blog\/#organization","name":"CASP Blog","url":"https:\/\/aadhuniklabs.com\/casp-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/aadhuniklabs.com\/casp-blog\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/casp_logo.png?fit=747%2C157&ssl=1","contentUrl":"https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/casp_logo.png?fit=747%2C157&ssl=1","width":747,"height":157,"caption":"CASP Blog"},"image":{"@id":"https:\/\/aadhuniklabs.com\/casp-blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/aadhuniklabs.com\/casp-blog\/#\/schema\/person\/4b27a4300337e4cc03b790befda00fe7","name":"AadhunikLabs","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/04\/AL_Logo-Inv-Circle-96x96.webp","url":"https:\/\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/04\/AL_Logo-Inv-Circle-96x96.webp","contentUrl":"https:\/\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/04\/AL_Logo-Inv-Circle-96x96.webp","caption":"AadhunikLabs"},"sameAs":["https:\/\/aadhuniklabs.com\/casp-blog"],"url":"https:\/\/aadhuniklabs.com\/casp-blog\/author\/admin\/"}]}},"jetpack_featured_media_url":"https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/image001-7.jpg?fit=908%2C416&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/aadhuniklabs.com\/casp-blog\/wp-json\/wp\/v2\/posts\/724","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aadhuniklabs.com\/casp-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aadhuniklabs.com\/casp-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aadhuniklabs.com\/casp-blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aadhuniklabs.com\/casp-blog\/wp-json\/wp\/v2\/comments?post=724"}],"version-history":[{"count":15,"href":"https:\/\/aadhuniklabs.com\/casp-blog\/wp-json\/wp\/v2\/posts\/724\/revisions"}],"predecessor-version":[{"id":812,"href":"https:\/\/aadhuniklabs.com\/casp-blog\/wp-json\/wp\/v2\/posts\/724\/revisions\/812"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aadhuniklabs.com\/casp-blog\/wp-json\/wp\/v2\/media\/733"}],"wp:attachment":[{"href":"https:\/\/aadhuniklabs.com\/casp-blog\/wp-json\/wp\/v2\/media?parent=724"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aadhuniklabs.com\/casp-blog\/wp-json\/wp\/v2\/categories?post=724"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aadhuniklabs.com\/casp-blog\/wp-json\/wp\/v2\/tags?post=724"},{"taxonomy":"post_folder","embeddable":true,"href":"https:\/\/aadhuniklabs.com\/casp-blog\/wp-json\/wp\/v2\/post_folder?post=724"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}