{"id":535,"date":"2009-07-26T21:58:49","date_gmt":"2009-07-27T03:58:49","guid":{"rendered":"http:\/\/www.seeedstudio.com\/blog\/?p=535"},"modified":"2009-07-26T21:58:49","modified_gmt":"2009-07-27T03:58:49","slug":"elctronic-brick-analog-and-digital","status":"publish","type":"post","link":"https:\/\/www.seeedstudio.com\/blog\/2009\/07\/26\/elctronic-brick-analog-and-digital\/","title":{"rendered":"Elctronic Brick :Analog and Digital"},"content":{"rendered":"<p>Analog signals are continuous where digital signals are discrete. Analog signals are continuously varying where digital signals are based on 0&#8217;s and 1&#8217;s (or as often said&#8212;&#8212;- on&#8217;s and off&#8217;s). As an analogy, consider a light switch that is either on or off (digital) and a dimmer switch (analog) that allows you to vary the light in different degrees of brightness.<\/p>\n<p>Now we talk about the Digital signal first. The button or the digital sensor can be a digital input to Arduino. Arduino can read these digital signals by the digital Pin (almost all the pin is suppose digital input).And also can write the digital signal out by these digital Pins.<br \/>\nHere is an example for the beginner to understand the digital input and output. We use a button to control the LED on or off.<br \/>\nWhat we need is an Arduino, an Electronic Brick chassis, a button brick and, LED brick and two signal cables. Hook up the button Brick to the D9 connector of chassis, then the button is connects with the 9th digital pin of Arduino. And hook up the LED Brick to the D8 connector of chassis, then the LED is connects with the 8th digital pin of Arduino.<\/p>\n<p><a href=\"\/wp-content\/uploads\/2009\/07\/p1210644.jpg\"><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter size-full wp-image-536\" title=\"p1210644\" src=\"\/wp-content\/uploads\/2009\/07\/p1210644.jpg\" alt=\"\" width=\"500\" height=\"375\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2009\/07\/p1210644.jpg 1000w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2009\/07\/p1210644-300x225.jpg 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<p>The hardware is done, and now we can open the ArduinoIDE to write the software .<br \/>\nThe code is below:<\/p>\n<pre>int Button = 9;\u00a0 \/\/define the 9th digital pin for button brick\r\nint LED = 8;\u00a0\u00a0\u00a0\u00a0 \/\/define the 8th digital pin for LED brick<\/pre>\n<pre>void setup()\r\n{\r\n\u00a0 pinMode(LED,OUTPUT); \/\/set the LED pin for digital output\r\n\u00a0 pinMode(Button,INPUT);\u00a0 \/\/set the Button pin for digital input\r\n}<\/pre>\n<pre>void loop()\r\n{\r\n\u00a0 if (digitalRead(Button))\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ if button press\r\n\u00a0 digitalWrite(LED,HIGH);\u00a0\u00a0\u00a0\u00a0 \/\/ light the LED\r\n\u00a0 else\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ if not press\r\n\u00a0 digitalWrite(LED,LOW);\u00a0\u00a0\u00a0\u00a0 \/\/ turn off the LED\r\n}<\/pre>\n<p>Program the code to Arduino .And then if you press the button the LED will light and if you release the button the LED turn off.<\/p>\n<p>The Arduino can Read the Analog signal via the AD by the analog pin, and put out the analog signal by PWM pins. In Arduino there are 6 analog input pin from A0-A1, and there are 6 analog output pins: D3 D5 D6 D9 D10 D11.<\/p>\n<p>We use a buzzer brick and a Rotary brick to show the analog input and output .Hook up the buzzer to D9 connector of chassis and hook up the rotary brick to A1 connector of chassis.<\/p>\n<p><a href=\"\/wp-content\/uploads\/2009\/07\/eb1.jpg\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-537\" title=\"eb1\" src=\"\/wp-content\/uploads\/2009\/07\/eb1.jpg\" alt=\"\" width=\"500\" height=\"375\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2009\/07\/eb1.jpg 1000w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2009\/07\/eb1-300x225.jpg 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<p>And the code below:<\/p>\n<pre>int Rotary\u00a0 = 1;\u00a0\u00a0\u00a0 \/\/ define the Rotary for 1th Analog pin\r\nint Buzzer = 9;\u00a0\u00a0\u00a0\u00a0 \/\/ define the Buzzer for 9th Digital pin-\r\n                        \/\/which is Analog out pin also\r\nint val = 0;\u00a0\u00a0\u00a0\r\n\u00a0<\/pre>\n<pre>void setup()\r\n{\u00a0 \r\n}<\/pre>\n<pre>void loop() \r\n{\r\n\u00a0\u00a0 val = analogRead(Rotary); \/\/ read the Rotary analog value\r\n\u00a0\u00a0 analogWrite(Buzzer,val);\u00a0 \/\/ Write the analog value out to Buzzer\r\n}<\/pre>\n<p>Program the code into Arduino, and when you rotate the rotary brick, the buzzer sound will change.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Analog signals are continuous where digital signals are discrete. Analog signals are continuously varying where<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_tribe_ticket_capacity":"0","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":"[]","_tribe_ticket_has_attendee_info_fields":false,"iawp_total_views":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-535","post","type-post","status-publish","format-standard","hentry","category-news"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Elctronic Brick :Analog and Digital - Latest News from Seeed Studio<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.seeedstudio.com\/blog\/2009\/07\/26\/elctronic-brick-analog-and-digital\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Elctronic Brick :Analog and Digital - Latest News from Seeed Studio\" \/>\n<meta property=\"og:description\" content=\"Analog signals are continuous where digital signals are discrete. Analog signals are continuously varying where\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.seeedstudio.com\/blog\/2009\/07\/26\/elctronic-brick-analog-and-digital\/\" \/>\n<meta property=\"og:site_name\" content=\"Latest News from Seeed Studio\" \/>\n<meta property=\"article:published_time\" content=\"2009-07-27T03:58:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.seeedstudio.com\/wp-content\/uploads\/2009\/07\/p1210644.jpg\" \/>\n<meta name=\"author\" content=\"\u884c\u653f\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u884c\u653f\" \/>\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\":\"WebPage\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2009\/07\/26\/elctronic-brick-analog-and-digital\/\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/2009\/07\/26\/elctronic-brick-analog-and-digital\/\",\"name\":\"Elctronic Brick :Analog and Digital - Latest News from Seeed Studio\",\"isPartOf\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#website\"},\"datePublished\":\"2009-07-27T03:58:49+00:00\",\"dateModified\":\"2009-07-27T03:58:49+00:00\",\"author\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/4a6f0df70e5aa1b470083e77a0919ba5\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2009\/07\/26\/elctronic-brick-analog-and-digital\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.seeedstudio.com\/blog\/2009\/07\/26\/elctronic-brick-analog-and-digital\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2009\/07\/26\/elctronic-brick-analog-and-digital\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.seeedstudio.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Elctronic Brick :Analog and Digital\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#website\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/\",\"name\":\"Latest News from Seeed Studio\",\"description\":\"Emerging IoT, AI and Autonomous Applications on the Edge\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.seeedstudio.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/4a6f0df70e5aa1b470083e77a0919ba5\",\"name\":\"\u884c\u653f\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4c87945076c1c9aea5570fea7739e112?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4c87945076c1c9aea5570fea7739e112?s=96&r=g\",\"caption\":\"\u884c\u653f\"},\"url\":\"https:\/\/www.seeedstudio.com\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Elctronic Brick :Analog and Digital - Latest News from Seeed Studio","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:\/\/www.seeedstudio.com\/blog\/2009\/07\/26\/elctronic-brick-analog-and-digital\/","og_locale":"en_US","og_type":"article","og_title":"Elctronic Brick :Analog and Digital - Latest News from Seeed Studio","og_description":"Analog signals are continuous where digital signals are discrete. Analog signals are continuously varying where","og_url":"https:\/\/www.seeedstudio.com\/blog\/2009\/07\/26\/elctronic-brick-analog-and-digital\/","og_site_name":"Latest News from Seeed Studio","article_published_time":"2009-07-27T03:58:49+00:00","og_image":[{"url":"https:\/\/www.seeedstudio.com\/wp-content\/uploads\/2009\/07\/p1210644.jpg","type":"","width":"","height":""}],"author":"\u884c\u653f","twitter_card":"summary_large_image","twitter_misc":{"Written by":"\u884c\u653f","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.seeedstudio.com\/blog\/2009\/07\/26\/elctronic-brick-analog-and-digital\/","url":"https:\/\/www.seeedstudio.com\/blog\/2009\/07\/26\/elctronic-brick-analog-and-digital\/","name":"Elctronic Brick :Analog and Digital - Latest News from Seeed Studio","isPartOf":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#website"},"datePublished":"2009-07-27T03:58:49+00:00","dateModified":"2009-07-27T03:58:49+00:00","author":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/4a6f0df70e5aa1b470083e77a0919ba5"},"breadcrumb":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2009\/07\/26\/elctronic-brick-analog-and-digital\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.seeedstudio.com\/blog\/2009\/07\/26\/elctronic-brick-analog-and-digital\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.seeedstudio.com\/blog\/2009\/07\/26\/elctronic-brick-analog-and-digital\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.seeedstudio.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Elctronic Brick :Analog and Digital"}]},{"@type":"WebSite","@id":"https:\/\/www.seeedstudio.com\/blog\/#website","url":"https:\/\/www.seeedstudio.com\/blog\/","name":"Latest News from Seeed Studio","description":"Emerging IoT, AI and Autonomous Applications on the Edge","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.seeedstudio.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/4a6f0df70e5aa1b470083e77a0919ba5","name":"\u884c\u653f","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4c87945076c1c9aea5570fea7739e112?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4c87945076c1c9aea5570fea7739e112?s=96&r=g","caption":"\u884c\u653f"},"url":"https:\/\/www.seeedstudio.com\/blog\/author\/admin\/"}]}},"modified_by":null,"views":5268,"featured_image_urls":{"full":"","thumbnail":"","medium":"","medium_large":"","large":"","1536x1536":"","2048x2048":"","visody_icon":"","magazine-7-slider-full":"","magazine-7-slider-center":"","magazine-7-featured":"","magazine-7-medium":"","magazine-7-medium-square":""},"author_info":{"display_name":"\u884c\u653f","author_link":"https:\/\/www.seeedstudio.com\/blog\/author\/admin\/"},"category_info":"<a href=\"https:\/\/www.seeedstudio.com\/blog\/category\/news\/\" rel=\"category tag\">News<\/a>","tag_info":"News","comment_count":"0","_links":{"self":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/535","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/comments?post=535"}],"version-history":[{"count":1,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/535\/revisions"}],"predecessor-version":[{"id":538,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/535\/revisions\/538"}],"wp:attachment":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/media?parent=535"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/categories?post=535"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/tags?post=535"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}