{"id":11801,"date":"2016-01-06T09:15:38","date_gmt":"2016-01-06T17:15:38","guid":{"rendered":"https:\/\/blog.digilentinc.com\/?p=11801"},"modified":"2021-06-16T15:41:35","modified_gmt":"2021-06-16T22:41:35","slug":"creating-an-fpga-led-finite-state-machine","status":"publish","type":"post","link":"https:\/\/digilent.com\/blog\/creating-an-fpga-led-finite-state-machine\/","title":{"rendered":"Creating an FPGA LED Finite State Machine"},"content":{"rendered":"<p>Now that we&#8217;re back from vacation, it&#8217;s time to focus on some new projects. <a href=\"http:\/\/www.instructables.com\/id\/FPGA-LED-FSM\/?ALLSTEPS\">This one<\/a> was created by Instructables user <a href=\"http:\/\/www.instructables.com\/member\/harlowchris\/\" rel=\"author\">harlowchris<\/a>\u00a0and three schoolmates for a class.<\/p>\n<p>For this project, you&#8217;ll need a Basys 3 FPGA board, an infrared motion detector, a transistor, wires, an LED, a breadboard, and jumper wires for using with the breadboard.<\/p>\n<p><a href=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2016\/01\/basys-3-fsm-instructables.jpg\" rel=\"attachment wp-att-11807\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-11807\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2016\/01\/basys-3-fsm-instructables-450x600.jpg\" alt=\"basys-3-fsm-instructables\" width=\"450\" height=\"600\" data-wp-pid=\"11807\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2016\/01\/basys-3-fsm-instructables-450x600.jpg 450w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2016\/01\/basys-3-fsm-instructables.jpg 465w\" sizes=\"auto, (max-width: 450px) 100vw, 450px\" \/><\/a><\/p>\n<p>This FPGA is wired up to both an infrared motion sensor as well as an LED. When motion is detected, the sensor can send out a &#8220;high&#8221; signal to the Basys 3. At this point, the external LED is turned on and a counter is activated and stays on until the sensor is no longer sending the signal. The value for how much power is consumed during the duration of the signal is calculated and displayed.<\/p>\n<p>This project includes the schematic for how to configure it, as well as all the files you need to do this in Vivado. It&#8217;s a good way to get back into the swing of things for the beginning of the year!<\/p>\n<p>&nbsp;<\/p>\n<div class='watch-action'><div class='watch-position align-left'><div class='action-like'><a class='lbg-style6 like-11801 jlk' data-task='like' data-post_id='11801' data-nonce='4d1b41d1d7' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Like' \/><span class='lc-11801 lc'>0<\/span><\/a><\/div><div class='action-unlike'><a class='unlbg-style6 unlike-11801 jlk' data-task='unlike' data-post_id='11801' data-nonce='4d1b41d1d7' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Unlike' \/><span class='unlc-11801 unlc'>0<\/span><\/a><\/div><\/div> <div class='status-11801 status align-left'>Be the 1st to vote.<\/div><\/div><div class='wti-clear'><\/div>","protected":false},"excerpt":{"rendered":"<p>Get back to doing projects with this finite state machine done with a Basys 3.<\/p>\n","protected":false},"author":7,"featured_media":10722,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4327,35],"tags":[104,453],"ppma_author":[4464],"class_list":["post-11801","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-projects","category-fpga","tag-project-2","tag-vivado"],"jetpack_featured_media_url":"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2015\/10\/basys-3-bit-counter.jpg","jetpack_sharing_enabled":true,"authors":[{"term_id":4464,"user_id":7,"is_guest":0,"slug":"amber_mear","display_name":"Amber Mear","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/d0fc56ab4035f79884675bde2a948e84c1d14dd33b730b4c142dde6f1a962395?s=96&d=mm&r=g","1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":"","9":"","10":""}],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/11801","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/comments?post=11801"}],"version-history":[{"count":0,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/11801\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media\/10722"}],"wp:attachment":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media?parent=11801"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/categories?post=11801"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/tags?post=11801"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=11801"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}