{"id":175,"date":"2019-10-24T08:07:45","date_gmt":"2019-10-24T08:07:45","guid":{"rendered":"https:\/\/starthardware.org\/en\/?p=175"},"modified":"2019-10-24T08:07:46","modified_gmt":"2019-10-24T08:07:46","slug":"arduino-programming","status":"publish","type":"post","link":"https:\/\/starthardware.org\/en\/arduino-programming\/","title":{"rendered":"Arduino Programming"},"content":{"rendered":"\n<p>You are looking for a Arduino programming guide? Easy to understand, hands-on and free? Then you are exactly right here at the Arduino programming course. This basic course is aimed at beginners. For all program examples you only need one circuit.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Tutorial structure<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Program commands<\/li><li>Program structure <\/li><li>Variables<\/li><li>if Statement<\/li><li>for Statement<\/li><li>Methods<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Circuit for this tutorial<\/h2>\n\n\n\n<p>As preparation please build up the following circuit:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/starthardware.org\/en\/wp-content\/uploads\/2019\/10\/arduino-programming-circuit.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"373\" src=\"https:\/\/starthardware.org\/en\/wp-content\/uploads\/2019\/10\/arduino-programming-circuit.jpg\" alt=\"Arduino Programming Circuit\" class=\"wp-image-176\" srcset=\"https:\/\/starthardware.org\/en\/wp-content\/uploads\/2019\/10\/arduino-programming-circuit.jpg 1000w, https:\/\/starthardware.org\/en\/wp-content\/uploads\/2019\/10\/arduino-programming-circuit-300x112.jpg 300w, https:\/\/starthardware.org\/en\/wp-content\/uploads\/2019\/10\/arduino-programming-circuit-768x286.jpg 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<p>Now you have a button at the digital pin 8, a red LED at the digital pin 5 and a green one at the digital pin 6.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What is an Arduino program?<\/h2>\n\n\n\n<p>A program consists of commands. They are executed in order they are written in so from top to bottom.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What is a command?<\/h2>\n\n\n\n<p>Commands are program statements that trigger certain functions. The command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>pinMode(6,OUTPUT);<\/code><\/pre>\n\n\n\n<p>sets the digital pin 6 as an output. With the command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>digitalWrite(6, HIGH);<\/code><\/pre>\n\n\n\n<p>A Voltage (5V+) is switched to the digital pin 6. So you could say, it is switched on. The command:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>digitalWrite(6, LOW);<\/code><\/pre>\n\n\n\n<p>switches the Pin off. (Technically, it connects the Pin with GND &#8211; the minus pole.)<\/p>\n\n\n\n<p>Every command must end with a semicolon! We&#8217;ll try it out right away. Upload the following program to the Arduino. (If you don&#8217;t know how, please read the <a href=\"https:\/\/starthardware.org\/en\/category\/arduino-tutorial\/\">Arduino Tutorial<\/a>).<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>void setup() {\n  pinMode(6, OUTPUT);\n}\n\nvoid loop() {\n  digitalWrite(6, HIGH);\n}<\/code><\/pre>\n\n\n\n<p>The green LED lights up. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Program Structure<\/h2>\n\n\n\n<p>An Arduino program has a specific program structure. In the simplest case, these are the two main methods, setup() and loop(). Everything written in the curly brackets {} belongs to the respective method.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>void setup() {\n\n}\n\nvoid loop() {\n\n}<\/code><\/pre>\n\n\n\n<p>While the setup() method runs only at program startup, the loop() method is repeated continuously. Download the following program on the Arduino:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>void setup() {\n  pinMode(6, OUTPUT);\n}\n\nvoid loop() {\n  digitalWrite(6, HIGH);\n  delay(1000);\n  digitalWrite(6, LOW);\n  delay(1000);\n}<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">The command delay(1000) stops the program for a short time. The number in the parentheses indicates how long the program should be stopped. Here it is 1000 milliseconds, so one second.\n\nSuch values \u200b\u200btransmitted with commands are called arguments. The command delay(1000) gets 1000 as an argument, digitalWrite (6, HIGH) gets even two arguments: 6 and HIGH.<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Variables for Arduino programming<\/h2>\n\n\n\n<p>Now we have entered a 6 in our program in three different places. If we wanted to light the red LED instead of the green one, we would have to change that in three places. That is not very comfortable. It is better to store the information about the pin number in a variable. A variable is a small space of memory into which information of a particular format fits. The format is determined by the so-called variable type.<\/p>\n\n\n\n<table class=\"wp-block-table\"><tbody><tr><td>Type<\/td><td>Meaning<\/td><td>Description<\/td><\/tr><tr><td>int<\/td><td>Integer<\/td><td>Numbers from -32,768 to 32,767<\/td><\/tr><tr><td>long<\/td><td>Integer<\/td><td>Numbers from -2,147,483,648 to 2,147,483,647<\/td><\/tr><tr><td>float<\/td><td>Floating point<\/td><td>Decimal numbers<\/td><\/tr><tr><td>char<\/td><td>Character<\/td><td>Alphanumeric characters (letters, numbers, special characters)<\/td><\/tr><\/tbody><\/table>\n\n\n\n<p>The pin number is an integer. With the instruction:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>int ledPin=6;<\/code><\/pre>\n\n\n\n<p>you create a variable of the type int. It&#8217;s called ledPin and gets a value of 6. Wherever we now specify the variable name, it is replaced by the variables value.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>int ledPin=6;\n\nvoid setup() {\n  pinMode(ledPin, OUTPUT);\n}\n\nvoid loop() {\n  digitalWrite(ledPin, HIGH);\n  delay(1000);\n  digitalWrite(ledPin, LOW);\n  delay(1000);\n}<\/code><\/pre>\n\n\n\n<p>Now you can quickly write a program that makes the other LED flash by only changing one single number.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>int ledPin=5;\n\nvoid setup() {\n  pinMode(ledPin, OUTPUT);\n}\n\nvoid loop() {\n  digitalWrite(ledPin, HIGH);\n  delay(1000);\n  digitalWrite(ledPin, LOW);\n  delay(1000);\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">if Statement<\/h2>\n\n\n\n<p>To read a button, you can use the command digitalRead(). It returns a value that can be read and compared. For comparison, the if statement can be used:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>int ledPin=5;\nint buttonPin=8;\n\nvoid setup() {\n  pinMode(buttonPin, INPUT);\n  pinMode(ledPin, OUTPUT);\n}\n\nvoid loop() {\n  if (digitalRead(buttonPin)==HIGH){\n    digitalWrite(ledPin, HIGH);\n  } else {\n    digitalWrite(ledPin, LOW);\n  }\n}<\/code><\/pre>\n\n\n\n<p>In order to use the digitalRead() command the corresponding pin must first have been declared as an INPUT: pinMode(buttonPin, INPUT); <\/p>\n\n\n\n<p>The construction if (digitalRead (buttonPin) == HIGH) checks whether the read-out state of the button is HIGH. In our example circuit, HIGH is output if the pin somehow has a connection to the 5V +. If the button is pressed, it has. The double equal sign == is mandatory! If the condition in the parentheses of the if statement is correct, it is called true. The code in the curly brackets is executed. If it is not true, the part in the brackets of the else construction is executed.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">for Statement<\/h2>\n\n\n\n<p>Sometimes you want to repeat certain operations a few times. Therefore the for statement is suitable for this:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>int greenPin=6;\nint redPin=5;\nint buttonPin=8;\n\nvoid setup() {\n  pinMode(greenPin, OUTPUT);\n  pinMode(redPin, OUTPUT);\n}\n\nvoid loop() {\n  for (int i=0; i&lt;3; i=i+1){\n    digitalWrite(greenPin, HIGH);\n    delay(250);\n    digitalWrite(greenPin, LOW);\n    delay(250);\n  }\n\n  for (int i=0; i&lt;6; i=i+1){\n    digitalWrite(redPin, HIGH);\n    delay(250);\n    digitalWrite(redPin, LOW);\n    delay(250);\n  }\n}<\/code><\/pre>\n\n\n\n<p>This program will first blink the green LED three times, then the red six times. The construction<code> for (int i = 0; i &lt;3; i = i + 1) {}<\/code> repeats everything in the curly brackets as long as the continuation condition i &lt; 3 is true \u2014 i is a counter variable that is created at startup and set to 0 (int i = 0). For each loop iterative i is incremented by 1: i = i + 1. (Normally this is shortened by the phrase i++).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Methods (or functions)<\/h2>\n\n\n\n<p>This program text still is relatively long and can be shortened by creating your own method. Whenever you want to repeat the same command sequences, this is useful:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>int greenPin=6;\nint redPin=5;\nint buttonPin=8;\n\nvoid setup() {\n  pinMode(greenPin, OUTPUT);\n  pinMode(redPin, OUTPUT);\n}\n\nvoid blinken(int thePin, int wiederholungen){\n  for (int i=0; i&lt;wiederholungen; i=i+1){\n    digitalWrite(thePin, HIGH);\n    delay(250);\n    digitalWrite(thePin, LOW);\n    delay(250);  \n  }\n}\n\nvoid loop() {\n  blinken(greenPin,3);\n  blinken(redPin,6);\n}<\/code><\/pre>\n\n\n\n<p>The method <code>void blink(){ }<\/code> causes an LED to flash a certain number of times. It needs two pieces of information: Which LED should blink? How often should she flash? Both information is an integer and will flash as arguments in the parentheses <code>(int thePin, int repetitions)<\/code>. Within the method you can now use the variables <code>thePin<\/code> and <code>repetitions<\/code>. <\/p>\n\n\n\n<p>From the loop() method, we call the blink() method twice, passing in each case the LED and the number of iterations.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>blinken(greenPin,3);\nblinken(redPin,6);<\/code><\/pre>\n\n\n\n<p>Congratulations! You reached the end of this quick start guide. I hope it was clear enough. Now, you know the basics and there is not much more to learn for now. Jump into interesting projects, copy and past code and modify. This is what even the best programmers do. And if you want to see more of the Arduino commands check out their <a href=\"https:\/\/www.arduino.cc\/reference\/en\/\">reference<\/a>. All the best and thanks for reading \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>You are looking for a Arduino programming guide? Easy to understand, hands-on and free? Then you are exactly right here at the Arduino programming course. This basic course is aimed at beginners. For all program examples you only need one circuit. Tutorial structure Program commands Program structure Variables if Statement for Statement Methods Circuit for&hellip;&nbsp;<a href=\"https:\/\/starthardware.org\/en\/arduino-programming\/\" class=\"\" rel=\"bookmark\">Read More &raquo;<span class=\"screen-reader-text\">Arduino Programming<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":180,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[6],"tags":[],"class_list":["post-175","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v18.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Arduino Programming \u2013 The Ultimate Crash Course To Start<\/title>\n<meta name=\"description\" content=\"You want to start programming the arduino? In this tutorial you will get the knowledge to get you started: Clear, easy to follow and focused. Let&#039;s go!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/starthardware.org\/en\/arduino-programming\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Arduino Programming \u2013 The Ultimate Crash Course To Start\" \/>\n<meta property=\"og:description\" content=\"You want to start programming the arduino? In this tutorial you will get the knowledge to get you started: Clear, easy to follow and focused. Let&#039;s go!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/starthardware.org\/en\/arduino-programming\/\" \/>\n<meta property=\"og:site_name\" content=\"StartHardware - Tutorials for Arduino\" \/>\n<meta property=\"article:published_time\" content=\"2019-10-24T08:07:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-10-24T08:07:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/starthardware.org\/en\/wp-content\/uploads\/2019\/10\/arduino-programming.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Stefan Hermann\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/starthardware.org\/en\/#website\",\"url\":\"https:\/\/starthardware.org\/en\/\",\"name\":\"StartHardware - Tutorials for Arduino\",\"description\":\"Arduino, Electronics, Fun\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/starthardware.org\/en\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/starthardware.org\/en\/arduino-programming\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/starthardware.org\/en\/wp-content\/uploads\/2019\/10\/arduino-programming.jpg\",\"contentUrl\":\"https:\/\/starthardware.org\/en\/wp-content\/uploads\/2019\/10\/arduino-programming.jpg\",\"width\":1200,\"height\":675,\"caption\":\"arduino programming\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/starthardware.org\/en\/arduino-programming\/#webpage\",\"url\":\"https:\/\/starthardware.org\/en\/arduino-programming\/\",\"name\":\"Arduino Programming \u2013 The Ultimate Crash Course To Start\",\"isPartOf\":{\"@id\":\"https:\/\/starthardware.org\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/starthardware.org\/en\/arduino-programming\/#primaryimage\"},\"datePublished\":\"2019-10-24T08:07:45+00:00\",\"dateModified\":\"2019-10-24T08:07:46+00:00\",\"author\":{\"@id\":\"https:\/\/starthardware.org\/en\/#\/schema\/person\/811b16fabcbfeef4210ea79cf0990a59\"},\"description\":\"You want to start programming the arduino? In this tutorial you will get the knowledge to get you started: Clear, easy to follow and focused. Let's go!\",\"breadcrumb\":{\"@id\":\"https:\/\/starthardware.org\/en\/arduino-programming\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/starthardware.org\/en\/arduino-programming\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/starthardware.org\/en\/arduino-programming\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/starthardware.org\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Arduino Programming\"}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/starthardware.org\/en\/#\/schema\/person\/811b16fabcbfeef4210ea79cf0990a59\",\"name\":\"Stefan Hermann\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/starthardware.org\/en\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5b5a74ee1d07024fd1eff9b1f7137108089169010a93afaee907b9325ee579a6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5b5a74ee1d07024fd1eff9b1f7137108089169010a93afaee907b9325ee579a6?s=96&d=mm&r=g\",\"caption\":\"Stefan Hermann\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Arduino Programming \u2013 The Ultimate Crash Course To Start","description":"You want to start programming the arduino? In this tutorial you will get the knowledge to get you started: Clear, easy to follow and focused. Let's go!","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:\/\/starthardware.org\/en\/arduino-programming\/","og_locale":"en_US","og_type":"article","og_title":"Arduino Programming \u2013 The Ultimate Crash Course To Start","og_description":"You want to start programming the arduino? In this tutorial you will get the knowledge to get you started: Clear, easy to follow and focused. Let's go!","og_url":"https:\/\/starthardware.org\/en\/arduino-programming\/","og_site_name":"StartHardware - Tutorials for Arduino","article_published_time":"2019-10-24T08:07:45+00:00","article_modified_time":"2019-10-24T08:07:46+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/starthardware.org\/en\/wp-content\/uploads\/2019\/10\/arduino-programming.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Written by":"Stefan Hermann","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/starthardware.org\/en\/#website","url":"https:\/\/starthardware.org\/en\/","name":"StartHardware - Tutorials for Arduino","description":"Arduino, Electronics, Fun","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/starthardware.org\/en\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"ImageObject","@id":"https:\/\/starthardware.org\/en\/arduino-programming\/#primaryimage","inLanguage":"en-US","url":"https:\/\/starthardware.org\/en\/wp-content\/uploads\/2019\/10\/arduino-programming.jpg","contentUrl":"https:\/\/starthardware.org\/en\/wp-content\/uploads\/2019\/10\/arduino-programming.jpg","width":1200,"height":675,"caption":"arduino programming"},{"@type":"WebPage","@id":"https:\/\/starthardware.org\/en\/arduino-programming\/#webpage","url":"https:\/\/starthardware.org\/en\/arduino-programming\/","name":"Arduino Programming \u2013 The Ultimate Crash Course To Start","isPartOf":{"@id":"https:\/\/starthardware.org\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/starthardware.org\/en\/arduino-programming\/#primaryimage"},"datePublished":"2019-10-24T08:07:45+00:00","dateModified":"2019-10-24T08:07:46+00:00","author":{"@id":"https:\/\/starthardware.org\/en\/#\/schema\/person\/811b16fabcbfeef4210ea79cf0990a59"},"description":"You want to start programming the arduino? In this tutorial you will get the knowledge to get you started: Clear, easy to follow and focused. Let's go!","breadcrumb":{"@id":"https:\/\/starthardware.org\/en\/arduino-programming\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/starthardware.org\/en\/arduino-programming\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/starthardware.org\/en\/arduino-programming\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/starthardware.org\/en\/"},{"@type":"ListItem","position":2,"name":"Arduino Programming"}]},{"@type":"Person","@id":"https:\/\/starthardware.org\/en\/#\/schema\/person\/811b16fabcbfeef4210ea79cf0990a59","name":"Stefan Hermann","image":{"@type":"ImageObject","@id":"https:\/\/starthardware.org\/en\/#personlogo","inLanguage":"en-US","url":"https:\/\/secure.gravatar.com\/avatar\/5b5a74ee1d07024fd1eff9b1f7137108089169010a93afaee907b9325ee579a6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5b5a74ee1d07024fd1eff9b1f7137108089169010a93afaee907b9325ee579a6?s=96&d=mm&r=g","caption":"Stefan Hermann"}}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/starthardware.org\/en\/wp-json\/wp\/v2\/posts\/175","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/starthardware.org\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/starthardware.org\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/starthardware.org\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/starthardware.org\/en\/wp-json\/wp\/v2\/comments?post=175"}],"version-history":[{"count":7,"href":"https:\/\/starthardware.org\/en\/wp-json\/wp\/v2\/posts\/175\/revisions"}],"predecessor-version":[{"id":184,"href":"https:\/\/starthardware.org\/en\/wp-json\/wp\/v2\/posts\/175\/revisions\/184"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/starthardware.org\/en\/wp-json\/wp\/v2\/media\/180"}],"wp:attachment":[{"href":"https:\/\/starthardware.org\/en\/wp-json\/wp\/v2\/media?parent=175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/starthardware.org\/en\/wp-json\/wp\/v2\/categories?post=175"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/starthardware.org\/en\/wp-json\/wp\/v2\/tags?post=175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}