{"id":6827,"date":"2021-09-02T23:22:10","date_gmt":"2021-09-02T16:22:10","guid":{"rendered":"https:\/\/www.phidgets.com\/education\/?page_id=6827"},"modified":"2022-08-26T23:08:52","modified_gmt":"2022-08-26T16:08:52","slug":"morse-code","status":"publish","type":"page","link":"https:\/\/www.phidgets.com\/education\/learn\/projects\/morse-code\/","title":{"rendered":"Morse Code"},"content":{"rendered":"<p>[et_pb_section bb_built=&#8221;1&#8243; specialty=&#8221;off&#8221; next_background_color=&#8221;#000000&#8243; _builder_version=&#8221;4.4.1&#8243; custom_padding=&#8221;||0px|&#8221; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243;][et_pb_row _builder_version=&#8221;4.4.1&#8243; use_custom_gutter=&#8221;on&#8221; gutter_width=&#8221;3&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243;][et_pb_column type=&#8221;1_2&#8243; custom_padding__hover=&#8221;|||&#8221; custom_padding=&#8221;|||&#8221;][et_pb_code admin_label=&#8221;Morse Code&#8221; _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243;]<\/p>\n<div class=\"ph-overline-text\"><!-- [et_pb_line_break_holder] -->    <a href=\"\/education\/learn\/projects\">Projects<\/a><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<h1>Morse Code<\/h1>\n<p>[\/et_pb_code][et_pb_code admin_label=&#8221;Description&#8221; _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243;]<pee>Use your Getting Started Kit to create a Morse Code encoder\/decoder!<\/pee>[\/et_pb_code][et_pb_code admin_label=&#8221;ph-button-cta: Start&#8221; _builder_version=&#8221;4.4.1&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243;]<a class=\"ph-button-cta\" href=\"#setup\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"ph-button-cta__icon\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->  Start<!-- [et_pb_line_break_holder] --><\/a>[\/et_pb_code][\/et_pb_column][et_pb_column type=&#8221;1_2&#8243; custom_padding__hover=&#8221;|||&#8221; custom_padding=&#8221;|||&#8221;][et_pb_image _builder_version=&#8221;4.18.0&#8243; src=&#8221;https:\/\/www.phidgets.com\/education\/wp-content\/uploads\/2022\/08\/morse_code_title2.jpg&#8221; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243; background_pattern_color=&#8221;rgba(0,0,0,0.2)&#8221; background_mask_color=&#8221;#ffffff&#8221; \/][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section bb_built=&#8221;1&#8243; specialty=&#8221;on&#8221; _builder_version=&#8221;4.4.1&#8243; use_custom_gutter=&#8221;on&#8221; gutter_width=&#8221;3&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243; prev_background_color=&#8221;#000000&#8243;][et_pb_column type=&#8221;1_4&#8243;][et_pb_code admin_label=&#8221;ph-vertical-nav&#8221; _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243; saved_tabs=&#8221;all&#8221;]<\/p>\n<div class=\"ph-vertical-nav ph-vertical-sticky\"><!-- [et_pb_line_break_holder] -->  <a href=\"#setup\" class=\"ph-vertical-nav-item\">Setup<\/a><!-- [et_pb_line_break_holder] -->  <a href=\"#what\" class=\"ph-vertical-nav-item\">What Is Morse Code?<\/a><!-- [et_pb_line_break_holder] -->  <a href=\"#encoder\" class=\"ph-vertical-nav-item\">Morse Code Encoder<\/a><!-- [et_pb_line_break_holder] -->  <a href=\"#decoder\" class=\"ph-vertical-nav-item\">Morse Code Decoder<\/a><!-- [et_pb_line_break_holder] -->  <a href=\"#practice\" class=\"ph-vertical-nav-item\">Practice<\/a><!-- [et_pb_line_break_holder] --><\/div>\n<p>[\/et_pb_code][\/et_pb_column][et_pb_column type=&#8221;3_4&#8243; specialty_columns=&#8221;3&#8243;][et_pb_row_inner _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243; module_id=&#8221;setup&#8221;][et_pb_column_inner type=&#8221;4_4&#8243; saved_specialty_column_type=&#8221;3_4&#8243; custom_padding__hover=&#8221;|||&#8221; custom_padding=&#8221;|||&#8221; saved_specialty_column_type=&#8221;3_4&#8243;][et_pb_code admin_label=&#8221;Setup&#8221; _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243; module_id=&#8221;setup&#8221;]<\/p>\n<h2>Setup<\/h2>\n<p><!-- [et_pb_line_break_holder] --><pee>All you need for this project is the Getting Started Kit.<\/strong><\/pee>[\/et_pb_code][\/et_pb_column_inner][\/et_pb_row_inner][et_pb_row_inner _builder_version=&#8221;4.4.1&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243; custom_padding=&#8221;||0px|&#8221;][et_pb_column_inner type=&#8221;1_3&#8243; saved_specialty_column_type=&#8221;3_4&#8243; custom_padding__hover=&#8221;|||&#8221; custom_padding=&#8221;|||&#8221; saved_specialty_column_type=&#8221;3_4&#8243;][et_pb_code admin_label=&#8221;Part: GSK&#8221; _builder_version=&#8221;4.18.0&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243; saved_tabs=&#8221;all&#8221; background_pattern_color=&#8221;rgba(0,0,0,0.2)&#8221; background_mask_color=&#8221;#ffffff&#8221; global_module=&#8221;8489&#8243;]<\/p>\n<div class=\"ph-part-card\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"ph-part-card__top\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"ph-part-card__type\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"ph-overline-text\"><!-- [et_pb_line_break_holder] -->        <a href=\"\">Kit\/<\/a><!-- [et_pb_line_break_holder] -->        <a href=\"\">Getting Started Kit<\/a><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"ph-part-card__title\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<h3>Getting Started Kit<\/h3>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"ph-part-card__bottom\"><!-- [et_pb_line_break_holder] -->    <img decoding=\"async\" src=\"\/education\/wp-content\/uploads\/2022\/08\/KIT4003_2_Square.jpg\" ><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p>[\/et_pb_code][\/et_pb_column_inner][et_pb_column_inner type=&#8221;1_3&#8243; saved_specialty_column_type=&#8221;3_4&#8243; custom_padding__hover=&#8221;|||&#8221; custom_padding=&#8221;|||&#8221; saved_specialty_column_type=&#8221;3_4&#8243;][\/et_pb_column_inner][et_pb_column_inner type=&#8221;1_3&#8243; saved_specialty_column_type=&#8221;3_4&#8243; custom_padding__hover=&#8221;|||&#8221; custom_padding=&#8221;|||&#8221; saved_specialty_column_type=&#8221;3_4&#8243;][\/et_pb_column_inner][\/et_pb_row_inner][et_pb_row_inner _builder_version=&#8221;4.4.1&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243; custom_padding=&#8221;||0px|&#8221;][et_pb_column_inner type=&#8221;1_3&#8243; saved_specialty_column_type=&#8221;3_4&#8243; custom_padding__hover=&#8221;|||&#8221; custom_padding=&#8221;|||&#8221; saved_specialty_column_type=&#8221;3_4&#8243;][\/et_pb_column_inner][et_pb_column_inner type=&#8221;1_3&#8243; saved_specialty_column_type=&#8221;3_4&#8243; custom_padding__hover=&#8221;|||&#8221; custom_padding=&#8221;|||&#8221; saved_specialty_column_type=&#8221;3_4&#8243;][\/et_pb_column_inner][et_pb_column_inner type=&#8221;1_3&#8243; saved_specialty_column_type=&#8221;3_4&#8243; custom_padding__hover=&#8221;|||&#8221; custom_padding=&#8221;|||&#8221; saved_specialty_column_type=&#8221;3_4&#8243;][\/et_pb_column_inner][\/et_pb_row_inner][et_pb_row_inner _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243; module_id=&#8221;what&#8221;][et_pb_column_inner type=&#8221;4_4&#8243; saved_specialty_column_type=&#8221;3_4&#8243; custom_padding__hover=&#8221;|||&#8221; custom_padding=&#8221;|||&#8221; saved_specialty_column_type=&#8221;3_4&#8243;][et_pb_code admin_label=&#8221;What Is Morse Code?&#8221; _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243;]<\/p>\n<h2>What Is Morse Code?<\/h2>\n<p><!-- [et_pb_line_break_holder] --><pee>Morse Code is a method that is used to encode text as a sequence of signals. These signals are called dots and dashes (sometimes dits and dahs), and originally, they were sent as pulses of electrical current across wires.<\/pee>[\/et_pb_code][et_pb_code admin_label=&#8221;Contd&#8221; _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243;]<pee>International Morse Code (shown below) is the most common encoding. Each character has a specific sequence of dots and dashes, and there are rules governing timing between dots, dashes, letters and words.<\/pee>[\/et_pb_code][et_pb_image _builder_version=&#8221;4.6.6&#8243; src=&#8221;https:\/\/www.phidgets.com\/education\/wp-content\/uploads\/2021\/09\/morse_code_map3.jpg&#8221; show_in_lightbox=&#8221;on&#8221; align=&#8221;center&#8221; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243; width=&#8221;85%&#8221; \/][et_pb_code admin_label=&#8221;Contd&#8221; _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243;]<pee>Aside from electrical pulses, Morse Code can be sent in a variety of ways (sound, light, noise, etc.). In this lesson, you will use your LEDs and push buttons to transmit and receive Morse Code. <\/pee>[\/et_pb_code][\/et_pb_column_inner][\/et_pb_row_inner][et_pb_row_inner _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243; module_id=&#8221;encoder&#8221;][et_pb_column_inner type=&#8221;4_4&#8243; saved_specialty_column_type=&#8221;3_4&#8243; custom_padding__hover=&#8221;|||&#8221; custom_padding=&#8221;|||&#8221; saved_specialty_column_type=&#8221;3_4&#8243;][et_pb_code admin_label=&#8221;Morse Code Encoder&#8221; _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243;]<\/p>\n<h2>Morse Code Encoder<\/h2>\n<p><!-- [et_pb_line_break_holder] --><pee>You will start with a Morse Code Encoder. The job of the encoder is to take text and convert it into Morse Code.<\/pee>[\/et_pb_code][et_pb_code admin_label=&#8221;Video &#8211; Code&#8221; _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243;]<video autoplay loop muted=\"true\" class=\"vid_no_margin\" width=\"75%\"><!-- [et_pb_line_break_holder] --><source src=\"\/education\/wp-content\/uploads\/2021\/09\/morse_blink3.mp4\" type=\"video\/mp4\" ><\/source>    <!-- [et_pb_line_break_holder] --><\/video>    <!-- [et_pb_line_break_holder] --><\/p>\n<style>    <!-- [et_pb_line_break_holder] -->    .vid_no_margin{    <!-- [et_pb_line_break_holder] -->        margin: -20px 0;    <!-- [et_pb_line_break_holder] -->    }    <!-- [et_pb_line_break_holder] --><\/style>\n<p>[\/et_pb_code][\/et_pb_column_inner][\/et_pb_row_inner][et_pb_row_inner admin_label=&#8221;Row&#8221; disabled_on=&#8221;on|on|on&#8221; disabled=&#8221;on&#8221;][et_pb_column_inner type=&#8221;4_4&#8243; saved_specialty_column_type=&#8221;3_4&#8243; custom_padding__hover=&#8221;|||&#8221; custom_padding=&#8221;|||&#8221; saved_specialty_column_type=&#8221;3_4&#8243;][et_pb_code admin_label=&#8221; (invisible anchor)&#8221; _builder_version=&#8221;4.4.1&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; module_id=&#8221;move&#8221; module_class=&#8221;ph-hidden-anchor&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243; \/][\/et_pb_column_inner][\/et_pb_row_inner][et_pb_row_inner _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; module_class=&#8221;ph-user-java&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243; module_id=&#8221;write-code&#8221;][et_pb_column_inner type=&#8221;4_4&#8243; saved_specialty_column_type=&#8221;3_4&#8243; custom_padding__hover=&#8221;|||&#8221; custom_padding=&#8221;|||&#8221; saved_specialty_column_type=&#8221;3_4&#8243;][et_pb_code admin_label=&#8221;Write code Java&#8221; _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243;]<\/p>\n<h2>Write code (Java)<\/h2>\n<p><!-- [et_pb_line_break_holder] --><pee>Copy the code below into a new Java project. If you need a reminder of how to do this, revisit the <a href=\"\/education\/learn\/getting-started-kit-tutorial\/configure-ide\">Getting Started Course.<\/a><!\u2013- [et_pb_br_holder] -\u2013><!\u2013- [et_pb_br_holder] -\u2013><!-- [et_pb_line_break_holder] -->Not your programming language? <a class=\"ph-toggle-settings\">Set your preferences<\/a> so we can display relevant code examples<\/pee>[\/et_pb_code][et_pb_code admin_label=&#8221;Code Sample &#8211; Eclipse&#8221; _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243; module_class=&#8221;ph-user-eclipse&#8221;]<\/p>\n<pre class=\"language-java\"><!-- [et_pb_line_break_holder] -->  <code><!-- [et_pb_line_break_holder] -->\/\/Add Phidgets Library<!-- [et_pb_line_break_holder] -->import com.phidget22.*;<!-- [et_pb_line_break_holder] -->import java.util.Scanner;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->public class MorseEncoder {<!-- [et_pb_line_break_holder] -->    \/\/Define<!-- [et_pb_line_break_holder] -->    static DigitalOutput greenLED;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/Define delay<!-- [et_pb_line_break_holder] -->    static int delay = 250;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/Handle Exceptions<!-- [et_pb_line_break_holder] -->    public static void main(String[] args) throws Exception {<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        \/\/Create<!-- [et_pb_line_break_holder] -->        Scanner scan = new Scanner(System.in);<!-- [et_pb_line_break_holder] -->        greenLED = new DigitalOutput();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/Address<!-- [et_pb_line_break_holder] -->        greenLED.setHubPort(4);<!-- [et_pb_line_break_holder] -->        greenLED.setIsHubPortDevice(true);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/Open<!-- [et_pb_line_break_holder] -->        greenLED.open(1000);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/Use your Phidgets<!-- [et_pb_line_break_holder] -->        System.out.println(\"Enter the word you would like to encode:\");<!-- [et_pb_line_break_holder] -->        String userInput = scan.nextLine();<!-- [et_pb_line_break_holder] -->        String word = userInput.toLowerCase();<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        System.out.print(\"Translating... Look at the green LED.\" + \"\\n\");<!-- [et_pb_line_break_holder] -->        Thread.sleep(2000);<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        for (int i = 0; i < word.length(); i++) {<!-- [et_pb_line_break_holder] -->            if (word.charAt(i) == 'a') {<!-- [et_pb_line_break_holder] -->                A();<!-- [et_pb_line_break_holder] -->                System.out.print(\" \");<!-- [et_pb_line_break_holder] -->            } else if (word.charAt(i) == 'b') {<!-- [et_pb_line_break_holder] -->                B();<!-- [et_pb_line_break_holder] -->                System.out.print(\" \");<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (word.charAt(i) == ' ')\/\/7 units of delay between words<!-- [et_pb_line_break_holder] -->            {<!-- [et_pb_line_break_holder] -->                Thread.sleep(delay * 7);<!-- [et_pb_line_break_holder] -->                System.out.print(\"\/ \");<!-- [et_pb_line_break_holder] -->            } else {<!-- [et_pb_line_break_holder] -->                Thread.sleep(delay * 3);\/\/3 units between letters<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/Flash LED corresponding to dot<!-- [et_pb_line_break_holder] -->    public static void dot() throws Exception {<!-- [et_pb_line_break_holder] -->        System.out.print(\".\");<!-- [et_pb_line_break_holder] -->        greenLED.setState(true);<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        greenLED.setState(false);<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/Flash LED corresponding to dash<!-- [et_pb_line_break_holder] -->    public static void dash() throws Exception {<!-- [et_pb_line_break_holder] -->        System.out.print(\"-\");<!-- [et_pb_line_break_holder] -->        greenLED.setState(true);<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay * 3);<!-- [et_pb_line_break_holder] -->        greenLED.setState(false);<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/Assigns Morse code to letters with appropriate delay<!-- [et_pb_line_break_holder] -->    public static void A() throws Exception {<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    public static void B() throws Exception {<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->  <\/code><!-- [et_pb_line_break_holder] --><\/pre>\n<p>[\/et_pb_code][et_pb_code admin_label=&#8221;Code Sample &#8211; Netbeans&#8221; _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243; module_class=&#8221;ph-user-netbeans&#8221;]<\/p>\n<pre class=\"language-java\"><!-- [et_pb_line_break_holder] -->  <code><!-- [et_pb_line_break_holder] -->package morseencoder;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/Add Phidgets Library<!-- [et_pb_line_break_holder] -->import com.phidget22.*;<!-- [et_pb_line_break_holder] -->import java.util.Scanner;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->public class MorseEncoder {<!-- [et_pb_line_break_holder] -->    \/\/Define<!-- [et_pb_line_break_holder] -->    static DigitalOutput greenLED;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/Define delay<!-- [et_pb_line_break_holder] -->    static int delay = 250;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/Handle Exceptions<!-- [et_pb_line_break_holder] -->    public static void main(String[] args) throws Exception {<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        \/\/Create<!-- [et_pb_line_break_holder] -->        Scanner scan = new Scanner(System.in);<!-- [et_pb_line_break_holder] -->        greenLED = new DigitalOutput();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/Address<!-- [et_pb_line_break_holder] -->        greenLED.setHubPort(4);<!-- [et_pb_line_break_holder] -->        greenLED.setIsHubPortDevice(true);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/Open<!-- [et_pb_line_break_holder] -->        greenLED.open(1000);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/Use your Phidgets<!-- [et_pb_line_break_holder] -->        System.out.println(\"Enter the word you would like to encode:\");<!-- [et_pb_line_break_holder] -->        String userInput = scan.nextLine();<!-- [et_pb_line_break_holder] -->        String word = userInput.toLowerCase();<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        System.out.print(\"Translating... Look at the green LED.\" + \"\\n\");<!-- [et_pb_line_break_holder] -->        Thread.sleep(2000);<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        for (int i = 0; i < word.length(); i++) {<!-- [et_pb_line_break_holder] -->            if (word.charAt(i) == 'a') {<!-- [et_pb_line_break_holder] -->                A();<!-- [et_pb_line_break_holder] -->                System.out.print(\" \");<!-- [et_pb_line_break_holder] -->            } else if (word.charAt(i) == 'b') {<!-- [et_pb_line_break_holder] -->                B();<!-- [et_pb_line_break_holder] -->                System.out.print(\" \");<!-- [et_pb_line_break_holder] -->            } else if (word.charAt(i) == 'c') {<!-- [et_pb_line_break_holder] -->                C();<!-- [et_pb_line_break_holder] -->                System.out.print(\" \");<!-- [et_pb_line_break_holder] -->            } else if (word.charAt(i) == 'd') {<!-- [et_pb_line_break_holder] -->                D();<!-- [et_pb_line_break_holder] -->                System.out.print(\" \");<!-- [et_pb_line_break_holder] -->            } else if (word.charAt(i) == 'e') {<!-- [et_pb_line_break_holder] -->                E();<!-- [et_pb_line_break_holder] -->                System.out.print(\" \");<!-- [et_pb_line_break_holder] -->            } else if (word.charAt(i) == 'f') {<!-- [et_pb_line_break_holder] -->                F();<!-- [et_pb_line_break_holder] -->                System.out.print(\" \");<!-- [et_pb_line_break_holder] -->            } else if (word.charAt(i) == 'g') {<!-- [et_pb_line_break_holder] -->                G();<!-- [et_pb_line_break_holder] -->                System.out.print(\" \");<!-- [et_pb_line_break_holder] -->            } else if (word.charAt(i) == 'h') {<!-- [et_pb_line_break_holder] -->                H();<!-- [et_pb_line_break_holder] -->                System.out.print(\" \");<!-- [et_pb_line_break_holder] -->            } else if (word.charAt(i) == 'i') {<!-- [et_pb_line_break_holder] -->                I();<!-- [et_pb_line_break_holder] -->                System.out.print(\" \");<!-- [et_pb_line_break_holder] -->            } else if (word.charAt(i) == 'j') {<!-- [et_pb_line_break_holder] -->                J();<!-- [et_pb_line_break_holder] -->                System.out.print(\" \");<!-- [et_pb_line_break_holder] -->            } else if (word.charAt(i) == 'k') {<!-- [et_pb_line_break_holder] -->                K();<!-- [et_pb_line_break_holder] -->                System.out.print(\" \");<!-- [et_pb_line_break_holder] -->            } else if (word.charAt(i) == 'l') {<!-- [et_pb_line_break_holder] -->                L();<!-- [et_pb_line_break_holder] -->                System.out.print(\" \");<!-- [et_pb_line_break_holder] -->            } else if (word.charAt(i) == 'm') {<!-- [et_pb_line_break_holder] -->                M();<!-- [et_pb_line_break_holder] -->                System.out.print(\" \");<!-- [et_pb_line_break_holder] -->            } else if (word.charAt(i) == 'n') {<!-- [et_pb_line_break_holder] -->                N();<!-- [et_pb_line_break_holder] -->                System.out.print(\" \");<!-- [et_pb_line_break_holder] -->            } else if (word.charAt(i) == 'o') {<!-- [et_pb_line_break_holder] -->                O();<!-- [et_pb_line_break_holder] -->                System.out.print(\" \");<!-- [et_pb_line_break_holder] -->            } else if (word.charAt(i) == 'p') {<!-- [et_pb_line_break_holder] -->                P();<!-- [et_pb_line_break_holder] -->                System.out.print(\" \");<!-- [et_pb_line_break_holder] -->            } else if (word.charAt(i) == 'q') {<!-- [et_pb_line_break_holder] -->                Q();<!-- [et_pb_line_break_holder] -->                System.out.print(\" \");<!-- [et_pb_line_break_holder] -->            } else if (word.charAt(i) == 'r') {<!-- [et_pb_line_break_holder] -->                R();<!-- [et_pb_line_break_holder] -->                System.out.print(\" \");<!-- [et_pb_line_break_holder] -->            } else if (word.charAt(i) == 's') {<!-- [et_pb_line_break_holder] -->                S();<!-- [et_pb_line_break_holder] -->                System.out.print(\" \");<!-- [et_pb_line_break_holder] -->            } else if (word.charAt(i) == 't') {<!-- [et_pb_line_break_holder] -->                T();<!-- [et_pb_line_break_holder] -->                System.out.print(\" \");<!-- [et_pb_line_break_holder] -->            } else if (word.charAt(i) == 'u') {<!-- [et_pb_line_break_holder] -->                U();<!-- [et_pb_line_break_holder] -->                System.out.print(\" \");<!-- [et_pb_line_break_holder] -->            } else if (word.charAt(i) == 'v') {<!-- [et_pb_line_break_holder] -->                V();<!-- [et_pb_line_break_holder] -->                System.out.print(\" \");<!-- [et_pb_line_break_holder] -->            } else if (word.charAt(i) == 'w') {<!-- [et_pb_line_break_holder] -->                W();<!-- [et_pb_line_break_holder] -->                System.out.print(\" \");<!-- [et_pb_line_break_holder] -->            } else if (word.charAt(i) == 'x') {<!-- [et_pb_line_break_holder] -->                X();<!-- [et_pb_line_break_holder] -->                System.out.print(\" \");<!-- [et_pb_line_break_holder] -->            } else if (word.charAt(i) == 'y') {<!-- [et_pb_line_break_holder] -->                Y();<!-- [et_pb_line_break_holder] -->                System.out.print(\" \");<!-- [et_pb_line_break_holder] -->            } else if (word.charAt(i) == 'z') {<!-- [et_pb_line_break_holder] -->                Z();<!-- [et_pb_line_break_holder] -->                System.out.print(\" \");<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            if (word.charAt(i) == ' ')\/\/7 units of delay between words<!-- [et_pb_line_break_holder] -->            {<!-- [et_pb_line_break_holder] -->                Thread.sleep(delay * 7);<!-- [et_pb_line_break_holder] -->                System.out.print(\"\/ \");<!-- [et_pb_line_break_holder] -->            } else {<!-- [et_pb_line_break_holder] -->                Thread.sleep(delay * 3);\/\/3 units between letters<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/Flash LED corresponding to dot<!-- [et_pb_line_break_holder] -->    public static void dot() throws Exception {<!-- [et_pb_line_break_holder] -->        System.out.print(\".\");<!-- [et_pb_line_break_holder] -->        greenLED.setState(true);<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        greenLED.setState(false);<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/Flash LED corresponding to dash<!-- [et_pb_line_break_holder] -->    public static void dash() throws Exception {<!-- [et_pb_line_break_holder] -->        System.out.print(\"-\");<!-- [et_pb_line_break_holder] -->        greenLED.setState(true);<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay * 3);<!-- [et_pb_line_break_holder] -->        greenLED.setState(false);<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/Assigns Morse code to letters with appropriate delay<!-- [et_pb_line_break_holder] -->    public static void A() throws Exception {<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    public static void B() throws Exception {<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    public static void C() throws Exception {<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    public static void D() throws Exception {<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    public static void E() throws Exception {<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    public static void F() throws Exception {<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    public static void G() throws Exception {<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    public static void H() throws Exception {<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    public static void I() throws Exception {<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    public static void J() throws Exception {<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    public static void K() throws Exception {<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    public static void L() throws Exception {<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    public static void M() throws Exception {<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    public static void N() throws Exception {<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    public static void O() throws Exception {<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    public static void P() throws Exception {<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    public static void Q() throws Exception {<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    public static void R() throws Exception {<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    public static void S() throws Exception {<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    public static void T() throws Exception {<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    public static void U() throws Exception {<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    public static void V() throws Exception {<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    public static void W() throws Exception {<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    public static void X() throws Exception {<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    public static void Y() throws Exception {<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    public static void Z() throws Exception {<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dash();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->        dot();<!-- [et_pb_line_break_holder] -->        Thread.sleep(delay);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->  <\/code><!-- [et_pb_line_break_holder] --><\/pre>\n<p>[\/et_pb_code][et_pb_code admin_label=&#8221;Code Sample &#8211; Processing&#8221; _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243; module_class=&#8221;ph-user-processing&#8221;]<!-- True or False--><!-- [et_pb_line_break_holder] --><\/p>\n<pre class=\"language-java\"><!-- [et_pb_line_break_holder] -->  <code><!-- [et_pb_line_break_holder] -->\/\/Add Phidgets Library<!-- [et_pb_line_break_holder] -->import com.phidget22.*;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/Define<!-- [et_pb_line_break_holder] -->DigitalInput redButton;<!-- [et_pb_line_break_holder] -->DigitalInput greenButton;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/Questions\/answers<!-- [et_pb_line_break_holder] -->String[] questions = {\"2 + 2 = 4\\n\",\"9 + 6 = 16\\n\"};<!-- [et_pb_line_break_holder] -->boolean[] answers = {true, false};<!-- [et_pb_line_break_holder] -->boolean answered = false;<!-- [et_pb_line_break_holder] -->int i = 0;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->void setup(){<!-- [et_pb_line_break_holder] -->  try{<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    \/\/Create<!-- [et_pb_line_break_holder] -->    redButton = new DigitalInput();<!-- [et_pb_line_break_holder] -->    greenButton = new DigitalInput();<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    \/\/Address <!-- [et_pb_line_break_holder] -->    redButton.setHubPort(0);<!-- [et_pb_line_break_holder] -->    redButton.setIsHubPortDevice(true);<!-- [et_pb_line_break_holder] -->    greenButton.setHubPort(5);<!-- [et_pb_line_break_holder] -->    greenButton.setIsHubPortDevice(true);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/Open <!-- [et_pb_line_break_holder] -->    redButton.open(1000);<!-- [et_pb_line_break_holder] -->    greenButton.open(1000);<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->  }catch(Exception e){<!-- [et_pb_line_break_holder] -->    \/\/Handle Exceptions<!-- [et_pb_line_break_holder] -->    e.printStackTrace();<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->void draw(){<!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->  try{<!-- [et_pb_line_break_holder] -->    if(i < questions.length){<!-- [et_pb_line_break_holder] -->      if(i == 0 || answered){<!-- [et_pb_line_break_holder] -->         print(questions[i]);<!-- [et_pb_line_break_holder] -->         i += 1;<!-- [et_pb_line_break_holder] -->         answered = false;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    if(redButton.getState() && !answered){      <!-- [et_pb_line_break_holder] -->      if(answers[i-1] == false){<!-- [et_pb_line_break_holder] -->        print(\"Correct\\n\");<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      else{<!-- [et_pb_line_break_holder] -->        print(\"Incorrect\\n\");<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      answered = true;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    else if(greenButton.getState() && !answered){<!-- [et_pb_line_break_holder] -->      if(answers[i-1] == true){<!-- [et_pb_line_break_holder] -->        print(\"Correct\\n\");<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      else{<!-- [et_pb_line_break_holder] -->        print(\"Incorrect\\n\");<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      answered = true;<!-- [et_pb_line_break_holder] -->    }    <!-- [et_pb_line_break_holder] -->    delay(150);<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->  }catch(Exception e){<!-- [et_pb_line_break_holder] -->    \/\/Handle Exceptions<!-- [et_pb_line_break_holder] -->    e.printStackTrace();<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->  <\/code><!-- [et_pb_line_break_holder] --><\/pre>\n<p>[\/et_pb_code][\/et_pb_column_inner][\/et_pb_row_inner][et_pb_row_inner _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; module_class=&#8221;ph-user-python&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243; module_id=&#8221;write-code&#8221;][et_pb_column_inner type=&#8221;4_4&#8243; saved_specialty_column_type=&#8221;3_4&#8243; custom_padding__hover=&#8221;|||&#8221; custom_padding=&#8221;|||&#8221; saved_specialty_column_type=&#8221;3_4&#8243;][et_pb_code admin_label=&#8221;Write code Python&#8221; _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243;]<\/p>\n<h2>Write code (Python)<\/h2>\n<p><!-- [et_pb_line_break_holder] --><pee>Copy the code below into a new Python project. If you need a reminder of how to do this, revisit the <a href=\"\/education\/learn\/getting-started-kit-tutorial\/configure-ide\">Getting Started Course.<\/a><!\u2013- [et_pb_br_holder] -\u2013><!\u2013- [et_pb_br_holder] -\u2013><!-- [et_pb_line_break_holder] -->Not your programming language? <a class=\"ph-toggle-settings\">Set your preferences<\/a> so we can display relevant code examples<\/pee>[\/et_pb_code][et_pb_code admin_label=&#8221;Code Sample&#8221; _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243;]<\/p>\n<pre class=\"language-python\"><!-- [et_pb_line_break_holder] -->  <code><!-- [et_pb_line_break_holder] -->#Add Phidgets Library<!-- [et_pb_line_break_holder] -->from Phidget22.Phidget import *<!-- [et_pb_line_break_holder] -->from Phidget22.Devices.DigitalInput import *<!-- [et_pb_line_break_holder] -->from Phidget22.Devices.DigitalOutput import *<!-- [et_pb_line_break_holder] -->#Required for sleep statement <!-- [et_pb_line_break_holder] -->import time<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->#Define delay (seconds)<!-- [et_pb_line_break_holder] -->delay = 0.25<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->#Flash LED corresponding to a dot<!-- [et_pb_line_break_holder] -->def dot():<!-- [et_pb_line_break_holder] -->    print(\".\", end = ' ')<!-- [et_pb_line_break_holder] -->    greenLED.setState(True)<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    greenLED.setState(False)<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->#Flash LED corresponding to a dash<!-- [et_pb_line_break_holder] -->def dash():<!-- [et_pb_line_break_holder] -->    print(\"-\", end = ' ')<!-- [et_pb_line_break_holder] -->    greenLED.setState(True)<!-- [et_pb_line_break_holder] -->    time.sleep(delay * 3)<!-- [et_pb_line_break_holder] -->    greenLED.setState(False)<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->#Assigns Morse code to letters with appropriate delay<!-- [et_pb_line_break_holder] -->def A():<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->def B():<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->def C():<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->def D():<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->def E():<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->def F():<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->def G():<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->def H():<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->def I():<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->def J():<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->def K():<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->def L():<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->def M():<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->def N():<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->def O():<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->def P():<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->def Q():<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)        <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->def R():<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)       <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->def S():<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->def T():<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->def U():<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->def V():<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)      <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->def W():<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->def X():<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->def Y():<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)   <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->def Z():<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dash()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] -->    dot()<!-- [et_pb_line_break_holder] -->    time.sleep(delay)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->#Create<!-- [et_pb_line_break_holder] -->greenLED = DigitalOutput()<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->#Address<!-- [et_pb_line_break_holder] -->greenLED.setHubPort(4)<!-- [et_pb_line_break_holder] -->greenLED.setIsHubPortDevice(True)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->#Open<!-- [et_pb_line_break_holder] -->greenLED.openWaitForAttachment(1000)<!-- [et_pb_line_break_holder] -->      <!-- [et_pb_line_break_holder] -->#Use your Phidgets<!-- [et_pb_line_break_holder] -->#Asks user for word to encode, puts into lowercase to help case sensitivity.<!-- [et_pb_line_break_holder] -->userInput = input(\"Enter the word you would like to encode: \")<!-- [et_pb_line_break_holder] -->word = userInput.lower()<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->print(\"Translating... Look at the green LED.\" + \"\\n\")<!-- [et_pb_line_break_holder] -->time.sleep(2)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->#Loop that goes through the word and encodes it.<!-- [et_pb_line_break_holder] -->for i in range(len(word)):<!-- [et_pb_line_break_holder] -->    if (word[i] == 'a'):<!-- [et_pb_line_break_holder] -->        A()<!-- [et_pb_line_break_holder] -->        print(\" \", end = '')<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->    elif (word[i] == 'b'):<!-- [et_pb_line_break_holder] -->        B()<!-- [et_pb_line_break_holder] -->        print(\" \", end = '')<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->    elif (word[i] == 'c'):<!-- [et_pb_line_break_holder] -->        C()<!-- [et_pb_line_break_holder] -->        print(\" \", end = '')<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->    elif (word[i] == 'd'):<!-- [et_pb_line_break_holder] -->        D()<!-- [et_pb_line_break_holder] -->        print(\" \", end = '')<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->    elif (word[i] == 'e'):<!-- [et_pb_line_break_holder] -->        E()<!-- [et_pb_line_break_holder] -->        print(\" \", end = '')<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    elif (word[i] == 'f'):<!-- [et_pb_line_break_holder] -->        F()<!-- [et_pb_line_break_holder] -->        print(\" \", end = '')<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    elif (word[i] == 'g'):<!-- [et_pb_line_break_holder] -->        G()<!-- [et_pb_line_break_holder] -->        print(\" \", end = '')<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    elif (word[i] == 'h'):<!-- [et_pb_line_break_holder] -->        H()<!-- [et_pb_line_break_holder] -->        print(\" \", end = '')<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    elif (word[i] == 'i'):<!-- [et_pb_line_break_holder] -->        I()<!-- [et_pb_line_break_holder] -->        print(\" \", end = '')<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    elif (word[i] == 'j'):<!-- [et_pb_line_break_holder] -->        J()<!-- [et_pb_line_break_holder] -->        print(\" \", end = '')<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    elif (word[i] == 'k'):<!-- [et_pb_line_break_holder] -->        K()<!-- [et_pb_line_break_holder] -->        print(\" \", end = '')<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    elif (word[i] == 'l'):<!-- [et_pb_line_break_holder] -->        L()<!-- [et_pb_line_break_holder] -->        print(\" \", end = '')<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    elif (word[i] == 'm'):<!-- [et_pb_line_break_holder] -->        M()<!-- [et_pb_line_break_holder] -->        print(\" \", end = '')<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    elif (word[i] == 'n'):<!-- [et_pb_line_break_holder] -->        N()<!-- [et_pb_line_break_holder] -->        print(\" \", end = '')<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    elif (word[i] == 'o'):<!-- [et_pb_line_break_holder] -->        O()<!-- [et_pb_line_break_holder] -->        print(\" \", end = '')<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    elif (word[i] == 'p'):<!-- [et_pb_line_break_holder] -->        P()<!-- [et_pb_line_break_holder] -->        print(\" \", end = '')<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    elif (word[i] == 'q'):<!-- [et_pb_line_break_holder] -->        Q()<!-- [et_pb_line_break_holder] -->        print(\" \", end = '')<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    elif (word[i] == 'r'):<!-- [et_pb_line_break_holder] -->        R()<!-- [et_pb_line_break_holder] -->        print(\" \", end = '')<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    elif (word[i] == 's'):<!-- [et_pb_line_break_holder] -->        S()<!-- [et_pb_line_break_holder] -->        print(\" \", end = '')<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    elif (word[i] == 't'):<!-- [et_pb_line_break_holder] -->        T()<!-- [et_pb_line_break_holder] -->        print(\" \", end = '')<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    elif (word[i] == 'u'):<!-- [et_pb_line_break_holder] -->        U()<!-- [et_pb_line_break_holder] -->        print(\" \", end = '')<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    elif (word[i] == 'v'):<!-- [et_pb_line_break_holder] -->        V()<!-- [et_pb_line_break_holder] -->        print(\" \", end = '')<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    elif (word[i] == 'w'):<!-- [et_pb_line_break_holder] -->        W()<!-- [et_pb_line_break_holder] -->        print(\" \", end = '')<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    elif (word[i] == 'x'):<!-- [et_pb_line_break_holder] -->        X()<!-- [et_pb_line_break_holder] -->        print(\" \", end = '')<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    elif (word[i] == 'y'):<!-- [et_pb_line_break_holder] -->        Y()<!-- [et_pb_line_break_holder] -->        print(\" \", end = '')<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    elif (word[i] == 'z'):<!-- [et_pb_line_break_holder] -->        Z()<!-- [et_pb_line_break_holder] -->        print(\" \", end = '')<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    if (word[i] == ' '): <!-- [et_pb_line_break_holder] -->        time.sleep(delay * 7) #7 units of delay between words<!-- [et_pb_line_break_holder] -->        print(\"\/ \", end = '')<!-- [et_pb_line_break_holder] -->    else:<!-- [et_pb_line_break_holder] -->        time.sleep(delay * 3) #3 units between letters<!-- [et_pb_line_break_holder] -->  <\/code><!-- [et_pb_line_break_holder] --><\/pre>\n<p>[\/et_pb_code][\/et_pb_column_inner][\/et_pb_row_inner][et_pb_row_inner _builder_version=&#8221;4.4.1&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; module_class=&#8221;ph-user-csharp&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243; module_id=&#8221;write-code&#8221;][et_pb_column_inner type=&#8221;4_4&#8243; saved_specialty_column_type=&#8221;3_4&#8243; custom_padding__hover=&#8221;|||&#8221; custom_padding=&#8221;|||&#8221; saved_specialty_column_type=&#8221;3_4&#8243;][et_pb_code admin_label=&#8221;Write code C#&#8221; _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243;]<\/p>\n<h2>Write code (C#)<\/h2>\n<p><!-- [et_pb_line_break_holder] --><pee>Copy the code below into a new C# project. If you need a reminder of how to do this, revisit the <a href=\"\/education\/learn\/getting-started-kit-tutorial\/configure-ide\">Getting Started Course.<\/a><!\u2013- [et_pb_br_holder] -\u2013><!\u2013- [et_pb_br_holder] -\u2013><!-- [et_pb_line_break_holder] -->Not your programming language? <a class=\"ph-toggle-settings\">Set your preferences<\/a> so we can display relevant code examples<\/pee>[\/et_pb_code][et_pb_code admin_label=&#8221;Code Sample&#8221; _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243;]<\/p>\n<pre class=\"language-csharp\"><!-- [et_pb_line_break_holder] -->  <code><!-- [et_pb_line_break_holder] -->\/\/Add Phidgets Library<!-- [et_pb_line_break_holder] -->using Phidget22;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->namespace MorseEncoder<!-- [et_pb_line_break_holder] -->{<!-- [et_pb_line_break_holder] -->    class MorseCode<!-- [et_pb_line_break_holder] -->    {<!-- [et_pb_line_break_holder] -->        \/\/Define<!-- [et_pb_line_break_holder] -->        static DigitalOutput greenLED;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/Define delay (milliseconds)<!-- [et_pb_line_break_holder] -->        static int delay = 250;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        static void Main(string[] args)<!-- [et_pb_line_break_holder] -->        {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/Create<!-- [et_pb_line_break_holder] -->            greenLED = new DigitalOutput();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/Address<!-- [et_pb_line_break_holder] -->            greenLED.HubPort = 4;<!-- [et_pb_line_break_holder] -->            greenLED.IsHubPortDevice = true;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/Open<!-- [et_pb_line_break_holder] -->            greenLED.Open(1000);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/Use your Phidgets<!-- [et_pb_line_break_holder] -->            System.Console.WriteLine(\"Enter the word you would like to encode:\");<!-- [et_pb_line_break_holder] -->            string userInput = System.Console.ReadLine();<!-- [et_pb_line_break_holder] -->            string word = userInput.ToLower();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            System.Console.WriteLine(\"Translating... Look at the green LED.\" + \"\\n\");<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(2000);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/Looks through user unput and translates it to morse code.<!-- [et_pb_line_break_holder] -->            for (int i = 0; i < word.Length; i++)<!-- [et_pb_line_break_holder] -->            {<!-- [et_pb_line_break_holder] -->                if (word[i] == 'a')<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    A();<!-- [et_pb_line_break_holder] -->                    System.Console.Write(\" \");<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                else if (word[i] == 'b')<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    B();<!-- [et_pb_line_break_holder] -->                    System.Console.Write(\" \");<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                else if (word[i] == 'c')<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    C();<!-- [et_pb_line_break_holder] -->                    System.Console.Write(\" \");<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                else if (word[i] == 'd')<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    D();<!-- [et_pb_line_break_holder] -->                    System.Console.Write(\" \");<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                else if (word[i] == 'e')<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    E();<!-- [et_pb_line_break_holder] -->                    System.Console.Write(\" \");<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                else if (word[i] == 'f')<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    F();<!-- [et_pb_line_break_holder] -->                    System.Console.Write(\" \");<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                else if (word[i] == 'g')<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    G();<!-- [et_pb_line_break_holder] -->                    System.Console.Write(\" \");<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                else if (word[i] == 'h')<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    H();<!-- [et_pb_line_break_holder] -->                    System.Console.Write(\" \");<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                else if (word[i] == 'i')<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    I();<!-- [et_pb_line_break_holder] -->                    System.Console.Write(\" \");<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                else if (word[i] == 'j')<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    J();<!-- [et_pb_line_break_holder] -->                    System.Console.Write(\" \");<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                else if (word[i] == 'k')<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    K();<!-- [et_pb_line_break_holder] -->                    System.Console.Write(\" \");<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                else if (word[i] == 'l')<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    L();<!-- [et_pb_line_break_holder] -->                    System.Console.Write(\" \");<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                else if (word[i] == 'm')<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    M();<!-- [et_pb_line_break_holder] -->                    System.Console.Write(\" \");<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                else if (word[i] == 'n')<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    N();<!-- [et_pb_line_break_holder] -->                    System.Console.Write(\" \");<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                else if (word[i] == 'o')<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    O();<!-- [et_pb_line_break_holder] -->                    System.Console.Write(\" \");<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                else if (word[i] == 'p')<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    P();<!-- [et_pb_line_break_holder] -->                    System.Console.Write(\" \");<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                else if (word[i] == 'q')<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    Q();<!-- [et_pb_line_break_holder] -->                    System.Console.Write(\" \");<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                else if (word[i] == 'r')<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    R();<!-- [et_pb_line_break_holder] -->                    System.Console.Write(\" \");<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                else if (word[i] == 's')<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    S();<!-- [et_pb_line_break_holder] -->                    System.Console.Write(\" \");<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                else if (word[i] == 't')<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    T();<!-- [et_pb_line_break_holder] -->                    System.Console.Write(\" \");<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                else if (word[i] == 'u')<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    U();<!-- [et_pb_line_break_holder] -->                    System.Console.Write(\" \");<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                else if (word[i] == 'v')<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    V();<!-- [et_pb_line_break_holder] -->                    System.Console.Write(\" \");<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                else if (word[i] == 'w')<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    W();<!-- [et_pb_line_break_holder] -->                    System.Console.Write(\" \");<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                else if (word[i] == 'x')<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    X();<!-- [et_pb_line_break_holder] -->                    System.Console.Write(\" \");<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                else if (word[i] == 'y')<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    Y();<!-- [et_pb_line_break_holder] -->                    System.Console.Write(\" \");<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                else if (word[i] == 'z')<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    Z();<!-- [et_pb_line_break_holder] -->                    System.Console.Write(\" \");<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                if (word[i] == ' ')<!-- [et_pb_line_break_holder] -->                {\/\/7 units of delay between words<!-- [et_pb_line_break_holder] -->                    System.Threading.Thread.Sleep(delay * 7);<!-- [et_pb_line_break_holder] -->                    System.Console.Write(\"\/ \");<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                else<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    System.Threading.Thread.Sleep(delay * 3);<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/Flash LED corresponding to dot<!-- [et_pb_line_break_holder] -->        public static void dot()<!-- [et_pb_line_break_holder] -->        { \/\/Light instruction for a dot of Morse code<!-- [et_pb_line_break_holder] -->            System.Console.Write(\".\");<!-- [et_pb_line_break_holder] -->            greenLED.State = true;<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            greenLED.State = false;<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/Flash LED corresponding to dash<!-- [et_pb_line_break_holder] -->        public static void dash()<!-- [et_pb_line_break_holder] -->        { \/\/Light instruction for a dash of Morse code<!-- [et_pb_line_break_holder] -->            System.Console.Write(\"-\");<!-- [et_pb_line_break_holder] -->            greenLED.State = true;<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay * 3);<!-- [et_pb_line_break_holder] -->            greenLED.State = false;<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/Assigns Morse Code to the letters with the delay needed.<!-- [et_pb_line_break_holder] -->        public static void A()<!-- [et_pb_line_break_holder] -->        {<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        public static void B()<!-- [et_pb_line_break_holder] -->        {<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        public static void C()<!-- [et_pb_line_break_holder] -->        {<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        public static void D()<!-- [et_pb_line_break_holder] -->        {<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        public static void E()<!-- [et_pb_line_break_holder] -->        {<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        public static void F()<!-- [et_pb_line_break_holder] -->        {<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        public static void G()<!-- [et_pb_line_break_holder] -->        {<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        public static void H()<!-- [et_pb_line_break_holder] -->        {<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        public static void I()<!-- [et_pb_line_break_holder] -->        {<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        public static void J()<!-- [et_pb_line_break_holder] -->        {<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        public static void K()<!-- [et_pb_line_break_holder] -->        {<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        public static void L()<!-- [et_pb_line_break_holder] -->        {<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        public static void M()<!-- [et_pb_line_break_holder] -->        {<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        public static void N()<!-- [et_pb_line_break_holder] -->        {<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        public static void O()<!-- [et_pb_line_break_holder] -->        {<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        public static void P()<!-- [et_pb_line_break_holder] -->        {<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        public static void Q()<!-- [et_pb_line_break_holder] -->        {<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        public static void R()<!-- [et_pb_line_break_holder] -->        {<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        public static void S()<!-- [et_pb_line_break_holder] -->        {<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        public static void T()<!-- [et_pb_line_break_holder] -->        {<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        public static void U()<!-- [et_pb_line_break_holder] -->        {<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        public static void V()<!-- [et_pb_line_break_holder] -->        {<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        public static void W()<!-- [et_pb_line_break_holder] -->        {<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        public static void X()<!-- [et_pb_line_break_holder] -->        {<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        public static void Y()<!-- [et_pb_line_break_holder] -->        {<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        public static void Z()<!-- [et_pb_line_break_holder] -->        {<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dash();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->            dot();<!-- [et_pb_line_break_holder] -->            System.Threading.Thread.Sleep(delay);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->  <\/code><!-- [et_pb_line_break_holder] --><\/pre>\n<p>[\/et_pb_code][\/et_pb_column_inner][\/et_pb_row_inner][et_pb_row_inner _builder_version=&#8221;4.4.1&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; module_class=&#8221;ph-user-swift&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243; module_id=&#8221;write-code&#8221;][et_pb_column_inner type=&#8221;4_4&#8243; saved_specialty_column_type=&#8221;3_4&#8243; custom_padding__hover=&#8221;|||&#8221; custom_padding=&#8221;|||&#8221; saved_specialty_column_type=&#8221;3_4&#8243;][et_pb_code admin_label=&#8221;Write code Swift&#8221; _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243;]<\/p>\n<h2>Write code (Swift)<\/h2>\n<p><!-- [et_pb_line_break_holder] --><pee>Copy the code below into a new Swift project. If you need a reminder of how to do this, revisit the <a href=\"\/education\/learn\/getting-started-kit-tutorial\/configure-ide\">Getting Started Course.<\/a><!\u2013- [et_pb_br_holder] -\u2013><!\u2013- [et_pb_br_holder] -\u2013><!-- [et_pb_line_break_holder] -->Not your programming language? <a class=\"ph-toggle-settings\">Set your preferences<\/a> so we can display relevant code examples<\/pee>[\/et_pb_code][et_pb_code admin_label=&#8221;Code Sample&#8221; _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243;]<\/p>\n<pre class=\"language-swift\"><!-- [et_pb_line_break_holder] -->  <code><!-- [et_pb_line_break_holder] -->Coming Soon!<!-- [et_pb_line_break_holder] -->  <\/code><!-- [et_pb_line_break_holder] --><\/pre>\n<p>[\/et_pb_code][\/et_pb_column_inner][\/et_pb_row_inner][et_pb_row_inner _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243;][et_pb_column_inner type=&#8221;4_4&#8243; saved_specialty_column_type=&#8221;3_4&#8243; custom_padding__hover=&#8221;|||&#8221; custom_padding=&#8221;|||&#8221; saved_specialty_column_type=&#8221;3_4&#8243;][et_pb_code admin_label=&#8221;Run Your Program&#8221; _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243;]<\/p>\n<h2>Run Your Program<\/h2>\n<p><!-- [et_pb_line_break_holder] --><pee>When you enter a word into your program, you will see the result of the encoding via the LED.<\/pee>[\/et_pb_code][\/et_pb_column_inner][\/et_pb_row_inner][et_pb_row_inner _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243; module_id=&#8221;decoder&#8221;][et_pb_column_inner type=&#8221;4_4&#8243; saved_specialty_column_type=&#8221;3_4&#8243; custom_padding__hover=&#8221;|||&#8221; custom_padding=&#8221;|||&#8221; saved_specialty_column_type=&#8221;3_4&#8243;][et_pb_code admin_label=&#8221;Morse Code Decoder&#8221; _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243;]<\/p>\n<h2>Morse Code Decoder<\/h2>\n<p><!-- [et_pb_line_break_holder] --><pee>Next, you will create a Morse Code Decoder. The job of the decoder is to take input and convert it into Morse Code.<\/pee>[\/et_pb_code][et_pb_code admin_label=&#8221;Video &#8211; Code&#8221; _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243;]<video autoplay loop muted=\"true\" class=\"vid_no_margin\" width=\"75%\"><!-- [et_pb_line_break_holder] --><source src=\"\/education\/wp-content\/uploads\/2021\/09\/morse_press3.mp4\" type=\"video\/mp4\" ><\/source>    <!-- [et_pb_line_break_holder] --><\/video>    <!-- [et_pb_line_break_holder] --><\/p>\n<style>    <!-- [et_pb_line_break_holder] -->    .vid_no_margin{    <!-- [et_pb_line_break_holder] -->        margin: -20px 0;    <!-- [et_pb_line_break_holder] -->    }    <!-- [et_pb_line_break_holder] --><\/style>\n<p>[\/et_pb_code][\/et_pb_column_inner][\/et_pb_row_inner][et_pb_row_inner admin_label=&#8221;Row&#8221; disabled_on=&#8221;on|on|on&#8221; disabled=&#8221;on&#8221;][et_pb_column_inner type=&#8221;4_4&#8243; saved_specialty_column_type=&#8221;3_4&#8243; custom_padding__hover=&#8221;|||&#8221; custom_padding=&#8221;|||&#8221; saved_specialty_column_type=&#8221;3_4&#8243;][et_pb_code admin_label=&#8221; (invisible anchor)&#8221; _builder_version=&#8221;4.4.1&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; module_id=&#8221;move&#8221; module_class=&#8221;ph-hidden-anchor&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243; \/][\/et_pb_column_inner][\/et_pb_row_inner][et_pb_row_inner _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; module_class=&#8221;ph-user-java&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243; module_id=&#8221;write-code&#8221;][et_pb_column_inner type=&#8221;4_4&#8243; saved_specialty_column_type=&#8221;3_4&#8243; custom_padding__hover=&#8221;|||&#8221; custom_padding=&#8221;|||&#8221; saved_specialty_column_type=&#8221;3_4&#8243;][et_pb_code admin_label=&#8221;Write code Java&#8221; _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243;]<\/p>\n<h2>Write code (Java)<\/h2>\n<p><!-- [et_pb_line_break_holder] --><pee>Copy the code below into a new Java project. If you need a reminder of how to do this, revisit the <a href=\"\/education\/learn\/getting-started-kit-tutorial\/configure-ide\">Getting Started Course.<\/a><!\u2013- [et_pb_br_holder] -\u2013><!\u2013- [et_pb_br_holder] -\u2013><!-- [et_pb_line_break_holder] -->Not your programming language? <a class=\"ph-toggle-settings\">Set your preferences<\/a> so we can display relevant code examples<\/pee>[\/et_pb_code][et_pb_code admin_label=&#8221;Code Sample &#8211; Eclipse&#8221; _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243; module_class=&#8221;ph-user-eclipse&#8221;]<\/p>\n<pre class=\"language-java\"><!-- [et_pb_line_break_holder] -->  <code><!-- [et_pb_line_break_holder] -->\/\/Add Phidgets Library<!-- [et_pb_line_break_holder] -->import com.phidget22.*;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->public class MorseDecoder {<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    \/\/Used to store times<!-- [et_pb_line_break_holder] -->    static long startPress;<!-- [et_pb_line_break_holder] -->    static double timePressed;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/Used to store input<!-- [et_pb_line_break_holder] -->    static String userInput = \"\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/Convert user input from morse code to characters<!-- [et_pb_line_break_holder] -->    public static char Decoder(String code) {<!-- [et_pb_line_break_holder] -->        String[] morseCode = {\".-\", \"-...\", \"-.-.\", \"-..\", \".\", \"..-.\", \"--.\", \"....\", \"..\", \".---\", \"-.-\", \".-..\",<!-- [et_pb_line_break_holder] -->            \"--\", \"-.\", \"---\", \".--.\", \"--.-\", \".-.\", \"...\", \"-\", \"..-\", \"...-\", \".--\", \"-..-\", \"-.--\", \"--..\",<!-- [et_pb_line_break_holder] -->            \"Unknown Code\"};<!-- [et_pb_line_break_holder] -->        int i = 0;<!-- [et_pb_line_break_holder] -->        while (morseCode[i].equals(\"Unknown Code\") == false) {<!-- [et_pb_line_break_holder] -->            if (code.equals(morseCode[i])) {<!-- [et_pb_line_break_holder] -->                return Character.toUpperCase((char) (97 + i)); \/\/Character 'a' starts at 97.<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            i++;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        return '?'; \/\/unknown code<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/Handle Exceptions<!-- [et_pb_line_break_holder] -->    public static void main(String[] args) throws Exception {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/Create<!-- [et_pb_line_break_holder] -->        DigitalInput redButton = new DigitalInput();<!-- [et_pb_line_break_holder] -->        DigitalOutput redLED = new DigitalOutput();<!-- [et_pb_line_break_holder] -->        DigitalInput greenButton = new DigitalInput();<!-- [et_pb_line_break_holder] -->        DigitalOutput greenLED = new DigitalOutput();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/Address<!-- [et_pb_line_break_holder] -->        redLED.setHubPort(1);<!-- [et_pb_line_break_holder] -->        redLED.setIsHubPortDevice(true);<!-- [et_pb_line_break_holder] -->        redButton.setHubPort(0);<!-- [et_pb_line_break_holder] -->        redButton.setIsHubPortDevice(true);<!-- [et_pb_line_break_holder] -->        greenButton.setHubPort(5);<!-- [et_pb_line_break_holder] -->        greenButton.setIsHubPortDevice(true);<!-- [et_pb_line_break_holder] -->        greenLED.setHubPort(4);<!-- [et_pb_line_break_holder] -->        greenLED.setIsHubPortDevice(true);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/Event<!-- [et_pb_line_break_holder] -->        redButton.addStateChangeListener(new DigitalInputStateChangeListener() {<!-- [et_pb_line_break_holder] -->            public void onStateChange(DigitalInputStateChangeEvent e) {<!-- [et_pb_line_break_holder] -->                try {<!-- [et_pb_line_break_holder] -->                    redLED.setState(e.getState()); \/\/Turn on red LED<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    if (e.getState()) { \/\/Once red button is pushed, Decoder method is called for the users input.<!-- [et_pb_line_break_holder] -->                        System.out.print(\" = \");<!-- [et_pb_line_break_holder] -->                        System.out.print(Decoder(userInput));<!-- [et_pb_line_break_holder] -->                        System.out.println();<!-- [et_pb_line_break_holder] -->                        userInput = \"\"; \/\/Clears userInput for next code<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                } catch (PhidgetException ex) {<!-- [et_pb_line_break_holder] -->                    System.out.println(\"Failure: \" + ex);<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/Event<!-- [et_pb_line_break_holder] -->        greenButton.addStateChangeListener(new DigitalInputStateChangeListener() {<!-- [et_pb_line_break_holder] -->            public void onStateChange(DigitalInputStateChangeEvent e) {<!-- [et_pb_line_break_holder] -->                try {<!-- [et_pb_line_break_holder] -->                    greenLED.setState(e.getState()); \/\/Turn on green LED<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    if (e.getState()) {<!-- [et_pb_line_break_holder] -->                        startPress = System.currentTimeMillis(); \/\/Grabs time when the button is first pressed<!-- [et_pb_line_break_holder] -->                    } else {<!-- [et_pb_line_break_holder] -->                        timePressed = ((double) (System.currentTimeMillis() - startPress));\/\/Grabs time when button released, subtracts start time.<!-- [et_pb_line_break_holder] -->                        if ((timePressed > 100) && (timePressed < 600)) {<!-- [et_pb_line_break_holder] -->                            userInput += \".\";<!-- [et_pb_line_break_holder] -->                            System.out.print(\".\"); \/\/Prints a dot to the screen<!-- [et_pb_line_break_holder] -->                        } else if (timePressed > 600) {<!-- [et_pb_line_break_holder] -->                            userInput += \"-\";<!-- [et_pb_line_break_holder] -->                            System.out.print(\"-\"); \/\/Prints a dash to the screen<!-- [et_pb_line_break_holder] -->                        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                } catch (PhidgetException ex) {<!-- [et_pb_line_break_holder] -->                    System.out.println(\"Failure: \" + ex);<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/Open<!-- [et_pb_line_break_holder] -->        redLED.open(1000);<!-- [et_pb_line_break_holder] -->        greenLED.open(1000);<!-- [et_pb_line_break_holder] -->        redButton.open(1000);<!-- [et_pb_line_break_holder] -->        greenButton.open(1000);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/Use your Phidgets<!-- [et_pb_line_break_holder] -->        System.out.println(<!-- [et_pb_line_break_holder] -->                \"Start entering into the decoder.\" + \"\\n\" + \"Press the green button for a dot, hold for a dash.\" + \"\\n\"<!-- [et_pb_line_break_holder] -->                + \"Press the red button after you enter a letter.\");<!-- [et_pb_line_break_holder] -->        userInput = \"\";<!-- [et_pb_line_break_holder] -->        \/\/Wait for input<!-- [et_pb_line_break_holder] -->        while (true) {<!-- [et_pb_line_break_holder] -->            Thread.sleep(10);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->  <\/code><!-- [et_pb_line_break_holder] --><\/pre>\n<p>[\/et_pb_code][et_pb_code admin_label=&#8221;Code Sample &#8211; Netbeans&#8221; _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243; module_class=&#8221;ph-user-netbeans&#8221;]<\/p>\n<pre class=\"language-java\"><!-- [et_pb_line_break_holder] -->  <code><!-- [et_pb_line_break_holder] -->package morsedecoder;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/Add Phidgets Library<!-- [et_pb_line_break_holder] -->import com.phidget22.*;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->public class MorseDecoder {<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    \/\/Used to store times<!-- [et_pb_line_break_holder] -->    static long startPress;<!-- [et_pb_line_break_holder] -->    static double timePressed;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/Used to store input<!-- [et_pb_line_break_holder] -->    static String userInput = \"\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/Convert user input from morse code to characters<!-- [et_pb_line_break_holder] -->    public static char Decoder(String code) {<!-- [et_pb_line_break_holder] -->        String[] morseCode = {\".-\", \"-...\", \"-.-.\", \"-..\", \".\", \"..-.\", \"--.\", \"....\", \"..\", \".---\", \"-.-\", \".-..\",<!-- [et_pb_line_break_holder] -->            \"--\", \"-.\", \"---\", \".--.\", \"--.-\", \".-.\", \"...\", \"-\", \"..-\", \"...-\", \".--\", \"-..-\", \"-.--\", \"--..\",<!-- [et_pb_line_break_holder] -->            \"Unknown Code\"};<!-- [et_pb_line_break_holder] -->        int i = 0;<!-- [et_pb_line_break_holder] -->        while (morseCode[i].equals(\"Unknown Code\") == false) {<!-- [et_pb_line_break_holder] -->            if (code.equals(morseCode[i])) {<!-- [et_pb_line_break_holder] -->                return Character.toUpperCase((char) (97 + i)); \/\/Character 'a' starts at 97.<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            i++;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        return '?'; \/\/unknown code<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/Handle Exceptions<!-- [et_pb_line_break_holder] -->    public static void main(String[] args) throws Exception {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/Create<!-- [et_pb_line_break_holder] -->        DigitalInput redButton = new DigitalInput();<!-- [et_pb_line_break_holder] -->        DigitalOutput redLED = new DigitalOutput();<!-- [et_pb_line_break_holder] -->        DigitalInput greenButton = new DigitalInput();<!-- [et_pb_line_break_holder] -->        DigitalOutput greenLED = new DigitalOutput();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/Address<!-- [et_pb_line_break_holder] -->        redLED.setHubPort(1);<!-- [et_pb_line_break_holder] -->        redLED.setIsHubPortDevice(true);<!-- [et_pb_line_break_holder] -->        redButton.setHubPort(0);<!-- [et_pb_line_break_holder] -->        redButton.setIsHubPortDevice(true);<!-- [et_pb_line_break_holder] -->        greenButton.setHubPort(5);<!-- [et_pb_line_break_holder] -->        greenButton.setIsHubPortDevice(true);<!-- [et_pb_line_break_holder] -->        greenLED.setHubPort(4);<!-- [et_pb_line_break_holder] -->        greenLED.setIsHubPortDevice(true);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/Event<!-- [et_pb_line_break_holder] -->        redButton.addStateChangeListener(new DigitalInputStateChangeListener() {<!-- [et_pb_line_break_holder] -->            public void onStateChange(DigitalInputStateChangeEvent e) {<!-- [et_pb_line_break_holder] -->                try {<!-- [et_pb_line_break_holder] -->                    redLED.setState(e.getState()); \/\/Turn on red LED<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    if (e.getState()) { \/\/Once red button is pushed, Decoder method is called for the users input.<!-- [et_pb_line_break_holder] -->                        System.out.print(\" = \");<!-- [et_pb_line_break_holder] -->                        System.out.print(Decoder(userInput));<!-- [et_pb_line_break_holder] -->                        System.out.println();<!-- [et_pb_line_break_holder] -->                        userInput = \"\"; \/\/Clears userInput for next code<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                } catch (PhidgetException ex) {<!-- [et_pb_line_break_holder] -->                    System.out.println(\"Failure: \" + ex);<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/Event<!-- [et_pb_line_break_holder] -->        greenButton.addStateChangeListener(new DigitalInputStateChangeListener() {<!-- [et_pb_line_break_holder] -->            public void onStateChange(DigitalInputStateChangeEvent e) {<!-- [et_pb_line_break_holder] -->                try {<!-- [et_pb_line_break_holder] -->                    greenLED.setState(e.getState()); \/\/Turn on green LED<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    if (e.getState()) {<!-- [et_pb_line_break_holder] -->                        startPress = System.currentTimeMillis(); \/\/Grabs time when the button is first pressed<!-- [et_pb_line_break_holder] -->                    } else {<!-- [et_pb_line_break_holder] -->                        timePressed = ((double) (System.currentTimeMillis() - startPress));\/\/Grabs time when button released, subtracts start time.<!-- [et_pb_line_break_holder] -->                        if ((timePressed > 100) && (timePressed < 600)) {<!-- [et_pb_line_break_holder] -->                            userInput += \".\";<!-- [et_pb_line_break_holder] -->                            System.out.print(\".\"); \/\/Prints a dot to the screen<!-- [et_pb_line_break_holder] -->                        } else if (timePressed > 600) {<!-- [et_pb_line_break_holder] -->                            userInput += \"-\";<!-- [et_pb_line_break_holder] -->                            System.out.print(\"-\"); \/\/Prints a dash to the screen<!-- [et_pb_line_break_holder] -->                        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                } catch (PhidgetException ex) {<!-- [et_pb_line_break_holder] -->                    System.out.println(\"Failure: \" + ex);<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/Open<!-- [et_pb_line_break_holder] -->        redLED.open(1000);<!-- [et_pb_line_break_holder] -->        greenLED.open(1000);<!-- [et_pb_line_break_holder] -->        redButton.open(1000);<!-- [et_pb_line_break_holder] -->        greenButton.open(1000);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/Use your Phidgets<!-- [et_pb_line_break_holder] -->        System.out.println(<!-- [et_pb_line_break_holder] -->                \"Start entering into the decoder.\" + \"\\n\" + \"Press the green button for a dot, hold for a dash.\" + \"\\n\"<!-- [et_pb_line_break_holder] -->                + \"Press the red button after you enter a letter.\");<!-- [et_pb_line_break_holder] -->        userInput = \"\";<!-- [et_pb_line_break_holder] -->        \/\/Wait for input<!-- [et_pb_line_break_holder] -->        while (true) {<!-- [et_pb_line_break_holder] -->            Thread.sleep(10);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->  <\/code><!-- [et_pb_line_break_holder] --><\/pre>\n<p>[\/et_pb_code][et_pb_code admin_label=&#8221;Code Sample &#8211; Processing&#8221; _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243; module_class=&#8221;ph-user-processing&#8221;]<!-- True or False--><!-- [et_pb_line_break_holder] --><\/p>\n<pre class=\"language-java\"><!-- [et_pb_line_break_holder] -->  <code><!-- [et_pb_line_break_holder] -->\/\/Add Phidgets Library<!-- [et_pb_line_break_holder] -->import com.phidget22.*;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/Define<!-- [et_pb_line_break_holder] -->DigitalInput redButton;<!-- [et_pb_line_break_holder] -->DigitalInput greenButton;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/\/Questions\/answers<!-- [et_pb_line_break_holder] -->String[] questions = {\"2 + 2 = 4\\n\",\"9 + 6 = 16\\n\"};<!-- [et_pb_line_break_holder] -->boolean[] answers = {true, false};<!-- [et_pb_line_break_holder] -->boolean answered = false;<!-- [et_pb_line_break_holder] -->int i = 0;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->void setup(){<!-- [et_pb_line_break_holder] -->  try{<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    \/\/Create<!-- [et_pb_line_break_holder] -->    redButton = new DigitalInput();<!-- [et_pb_line_break_holder] -->    greenButton = new DigitalInput();<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    \/\/Address <!-- [et_pb_line_break_holder] -->    redButton.setHubPort(0);<!-- [et_pb_line_break_holder] -->    redButton.setIsHubPortDevice(true);<!-- [et_pb_line_break_holder] -->    greenButton.setHubPort(5);<!-- [et_pb_line_break_holder] -->    greenButton.setIsHubPortDevice(true);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/Open <!-- [et_pb_line_break_holder] -->    redButton.open(1000);<!-- [et_pb_line_break_holder] -->    greenButton.open(1000);<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->  }catch(Exception e){<!-- [et_pb_line_break_holder] -->    \/\/Handle Exceptions<!-- [et_pb_line_break_holder] -->    e.printStackTrace();<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->void draw(){<!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->  try{<!-- [et_pb_line_break_holder] -->    if(i < questions.length){<!-- [et_pb_line_break_holder] -->      if(i == 0 || answered){<!-- [et_pb_line_break_holder] -->         print(questions[i]);<!-- [et_pb_line_break_holder] -->         i += 1;<!-- [et_pb_line_break_holder] -->         answered = false;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    if(redButton.getState() && !answered){      <!-- [et_pb_line_break_holder] -->      if(answers[i-1] == false){<!-- [et_pb_line_break_holder] -->        print(\"Correct\\n\");<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      else{<!-- [et_pb_line_break_holder] -->        print(\"Incorrect\\n\");<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      answered = true;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    else if(greenButton.getState() && !answered){<!-- [et_pb_line_break_holder] -->      if(answers[i-1] == true){<!-- [et_pb_line_break_holder] -->        print(\"Correct\\n\");<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      else{<!-- [et_pb_line_break_holder] -->        print(\"Incorrect\\n\");<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      answered = true;<!-- [et_pb_line_break_holder] -->    }    <!-- [et_pb_line_break_holder] -->    delay(150);<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->  }catch(Exception e){<!-- [et_pb_line_break_holder] -->    \/\/Handle Exceptions<!-- [et_pb_line_break_holder] -->    e.printStackTrace();<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->  <\/code><!-- [et_pb_line_break_holder] --><\/pre>\n<p>[\/et_pb_code][\/et_pb_column_inner][\/et_pb_row_inner][et_pb_row_inner _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; module_class=&#8221;ph-user-python&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243; module_id=&#8221;write-code&#8221;][et_pb_column_inner type=&#8221;4_4&#8243; saved_specialty_column_type=&#8221;3_4&#8243; custom_padding__hover=&#8221;|||&#8221; custom_padding=&#8221;|||&#8221; saved_specialty_column_type=&#8221;3_4&#8243;][et_pb_code admin_label=&#8221;Write code Python&#8221; _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243;]<\/p>\n<h2>Write code (Python)<\/h2>\n<p><!-- [et_pb_line_break_holder] --><pee>Copy the code below into a new Python project. If you need a reminder of how to do this, revisit the <a href=\"\/education\/learn\/getting-started-kit-tutorial\/configure-ide\">Getting Started Course.<\/a><!\u2013- [et_pb_br_holder] -\u2013><!\u2013- [et_pb_br_holder] -\u2013><!-- [et_pb_line_break_holder] -->Not your programming language? <a class=\"ph-toggle-settings\">Set your preferences<\/a> so we can display relevant code examples<\/pee>[\/et_pb_code][et_pb_code admin_label=&#8221;Code Sample&#8221; _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243;]<\/p>\n<pre class=\"language-python\"><!-- [et_pb_line_break_holder] -->  <code><!-- [et_pb_line_break_holder] -->#Add Phidgets Library<!-- [et_pb_line_break_holder] -->from Phidget22.Phidget import *<!-- [et_pb_line_break_holder] -->from Phidget22.Devices.DigitalInput import *<!-- [et_pb_line_break_holder] -->from Phidget22.Devices.DigitalOutput import *<!-- [et_pb_line_break_holder] -->#Required for sleep statement<!-- [et_pb_line_break_holder] -->import time<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->#Used to store times<!-- [et_pb_line_break_holder] -->start_press = 0<!-- [et_pb_line_break_holder] -->time_pressed = 0<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->#Used to store input<!-- [et_pb_line_break_holder] -->user_input = \"\"<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->#Convert user input from morse code to characters<!-- [et_pb_line_break_holder] -->def Decoder(code):<!-- [et_pb_line_break_holder] -->    morseCode = [\".-\", \"-...\", \"-.-.\", \"-..\", \".\", \"..-.\", \"--.\", \"....\", \"..\", \".---\", \"-.-\", \".-..\",<!-- [et_pb_line_break_holder] -->                \"--\", \"-.\", \"---\", \".--.\", \"--.-\", \".-.\", \"...\", \"-\", \"..-\", \"...-\", \".--\", \"-..-\", \"-.--\", \"--..\",<!-- [et_pb_line_break_holder] -->                \"Unknown Code\"]<!-- [et_pb_line_break_holder] -->    i = 0<!-- [et_pb_line_break_holder] -->    while (morseCode[i] != \"Unknown Code\"): <!-- [et_pb_line_break_holder] -->        if (code == morseCode[i]):<!-- [et_pb_line_break_holder] -->            return (chr(97 + i)).upper() #Character a starts at 97. <!-- [et_pb_line_break_holder] -->        i+=1<!-- [et_pb_line_break_holder] -->    return '?' # unknown code<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->#Event<!-- [et_pb_line_break_holder] -->def onRedButton_StateChange(self, state):<!-- [et_pb_line_break_holder] -->    global user_input<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    redLED.setState(state)<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    if (state): #Once red button is pushed, Decoder method is called for the users input<!-- [et_pb_line_break_holder] -->        print(\" = \", end = '')<!-- [et_pb_line_break_holder] -->        print(Decoder(user_input))<!-- [et_pb_line_break_holder] -->        print()<!-- [et_pb_line_break_holder] -->        user_input = \"\" <!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->#Event<!-- [et_pb_line_break_holder] -->def onGreenButton_StateChange(self, state):<!-- [et_pb_line_break_holder] -->    global start_press <!-- [et_pb_line_break_holder] -->    global time_pressed<!-- [et_pb_line_break_holder] -->    global user_input<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    greenLED.setState(state) #Turns on green LED<!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    if (state):<!-- [et_pb_line_break_holder] -->        start_press = time.time() #Store current time        <!-- [et_pb_line_break_holder] -->    else:<!-- [et_pb_line_break_holder] -->        time_pressed = (time.time() - start_press) #Determine how long button was pressed<!-- [et_pb_line_break_holder] -->        if ((time_pressed > 0.1) and (time_pressed < 0.6)):<!-- [et_pb_line_break_holder] -->            print(\".\", end = '') #Prints dot to screen<!-- [et_pb_line_break_holder] -->            user_input+= \".\"<!-- [et_pb_line_break_holder] -->        elif (time_pressed > 0.6):<!-- [et_pb_line_break_holder] -->            print(\"-\", end = '') #Prints dash to screen<!-- [et_pb_line_break_holder] -->            user_input+= \"-\"<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->#Create<!-- [et_pb_line_break_holder] -->redButton = DigitalInput()<!-- [et_pb_line_break_holder] -->redLED = DigitalOutput()<!-- [et_pb_line_break_holder] -->greenButton = DigitalInput()<!-- [et_pb_line_break_holder] -->greenLED = DigitalOutput()<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->#Address<!-- [et_pb_line_break_holder] -->redButton.setHubPort(0)<!-- [et_pb_line_break_holder] -->redButton.setIsHubPortDevice(True)<!-- [et_pb_line_break_holder] -->redLED.setHubPort(1)<!-- [et_pb_line_break_holder] -->redLED.setIsHubPortDevice(True)<!-- [et_pb_line_break_holder] -->greenButton.setHubPort(5)<!-- [et_pb_line_break_holder] -->greenButton.setIsHubPortDevice(True)<!-- [et_pb_line_break_holder] -->greenLED.setHubPort(4)<!-- [et_pb_line_break_holder] -->greenLED.setIsHubPortDevice(True)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->#Subscribe to Events <!-- [et_pb_line_break_holder] -->redButton.setOnStateChangeHandler(onRedButton_StateChange)<!-- [et_pb_line_break_holder] -->greenButton.setOnStateChangeHandler(onGreenButton_StateChange)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->#Open <!-- [et_pb_line_break_holder] -->redLED.openWaitForAttachment(1000)<!-- [et_pb_line_break_holder] -->greenLED.openWaitForAttachment(1000)    <!-- [et_pb_line_break_holder] -->redButton.openWaitForAttachment(1000)<!-- [et_pb_line_break_holder] -->greenButton.openWaitForAttachment(1000)<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->print(\"Start entering into the decoder.\" + \"\\n\" + \"Press the green button for a dot, hold for a dash.\" + \"\\n\" + \"Press the red button after you enter a letter.\")<!-- [et_pb_line_break_holder] -->user_input = \"\" #reset because state change events execute after buttons are opened <!-- [et_pb_line_break_holder] -->while(True): #Wait for input<!-- [et_pb_line_break_holder] -->    time.sleep(0.1)<!-- [et_pb_line_break_holder] -->  <\/code><!-- [et_pb_line_break_holder] --><\/pre>\n<p>[\/et_pb_code][\/et_pb_column_inner][\/et_pb_row_inner][et_pb_row_inner _builder_version=&#8221;4.4.1&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; module_class=&#8221;ph-user-csharp&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243; module_id=&#8221;write-code&#8221;][et_pb_column_inner type=&#8221;4_4&#8243; saved_specialty_column_type=&#8221;3_4&#8243; custom_padding__hover=&#8221;|||&#8221; custom_padding=&#8221;|||&#8221; saved_specialty_column_type=&#8221;3_4&#8243;][et_pb_code admin_label=&#8221;Write code C#&#8221; _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243;]<\/p>\n<h2>Write code (C#)<\/h2>\n<p><!-- [et_pb_line_break_holder] --><pee>Copy the code below into a new C# project. If you need a reminder of how to do this, revisit the <a href=\"\/education\/learn\/getting-started-kit-tutorial\/configure-ide\">Getting Started Course.<\/a><!\u2013- [et_pb_br_holder] -\u2013><!\u2013- [et_pb_br_holder] -\u2013><!-- [et_pb_line_break_holder] -->Not your programming language? <a class=\"ph-toggle-settings\">Set your preferences<\/a> so we can display relevant code examples<\/pee>[\/et_pb_code][et_pb_code admin_label=&#8221;Code Sample&#8221; _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243;]<\/p>\n<pre class=\"language-csharp\"><!-- [et_pb_line_break_holder] -->  <code><!-- [et_pb_line_break_holder] -->\/\/Add Phidgets Library<!-- [et_pb_line_break_holder] -->using Phidget22;<!-- [et_pb_line_break_holder] -->using System.Diagnostics;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->namespace MorseDecoder<!-- [et_pb_line_break_holder] -->{<!-- [et_pb_line_break_holder] -->    class Program<!-- [et_pb_line_break_holder] -->    {<!-- [et_pb_line_break_holder] -->        \/\/Create<!-- [et_pb_line_break_holder] -->        static DigitalOutput redLED;<!-- [et_pb_line_break_holder] -->        static DigitalOutput greenLED;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/Used to store times<!-- [et_pb_line_break_holder] -->        static double timePressed;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/Used to track time difference<!-- [et_pb_line_break_holder] -->        static Stopwatch stopwatch = new Stopwatch();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/Used to store input<!-- [et_pb_line_break_holder] -->        static string userInput = \"\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/Convert user input from morse code to characters<!-- [et_pb_line_break_holder] -->        static char Decoder(string code)<!-- [et_pb_line_break_holder] -->        {<!-- [et_pb_line_break_holder] -->            System.String[] morseCode = { \".-\", \"-...\", \"-.-.\", \"-..\", \".\", \"..-.\", \"--.\", \"....\", \"..\", \".---\", \"-.-\", \".-..\", \"--\", \"-.\", \"---\", \".--.\", \"--.-\", \".-.\", \"...\", \"-\", \"..-\", \"...-\", \".--\", \"-..-\", \"-.--\", \"--..\", \"Unknown Code\" };<!-- [et_pb_line_break_holder] -->            int i = 0;<!-- [et_pb_line_break_holder] -->            while (morseCode[i].Equals(\"Unknown Code\") == false)<!-- [et_pb_line_break_holder] -->            {<!-- [et_pb_line_break_holder] -->                if (code.Equals(morseCode[i]))<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    return System.Char.ToUpper((char)(97 + i)); \/\/Character 'a' starts at 97.<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                i++;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            return '?'; \/\/unknown code<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/Event<!-- [et_pb_line_break_holder] -->        private static void redButton_StateChange(object sender, Phidget22.Events.DigitalInputStateChangeEventArgs e)<!-- [et_pb_line_break_holder] -->        {<!-- [et_pb_line_break_holder] -->            redLED.State = e.State; \/\/Turn on redLED<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (e.State)<!-- [et_pb_line_break_holder] -->            { \/\/Once red button is pushed, Decoder methid is called for the users input.<!-- [et_pb_line_break_holder] -->                System.Console.Write(\" = \");<!-- [et_pb_line_break_holder] -->                System.Console.Write(Decoder(userInput));<!-- [et_pb_line_break_holder] -->                System.Console.WriteLine();<!-- [et_pb_line_break_holder] -->                userInput = \"\"; \/\/Clears userInput for next code<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/Event<!-- [et_pb_line_break_holder] -->        private static void greenButton_StateChange(object sender, Phidget22.Events.DigitalInputStateChangeEventArgs e)<!-- [et_pb_line_break_holder] -->        {<!-- [et_pb_line_break_holder] -->            greenLED.State = e.State; \/\/Turn on green LED<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (e.State){<!-- [et_pb_line_break_holder] -->                stopwatch.Start(); \/\/Grab time when the button is first pressed<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            else{<!-- [et_pb_line_break_holder] -->                timePressed = (stopwatch.ElapsedMilliseconds); \/\/Grabs time when the button is released, and suctracts start time.<!-- [et_pb_line_break_holder] -->                stopwatch.Reset();<!-- [et_pb_line_break_holder] -->                if (timePressed < 600 &#038;&#038; timePressed > 100)<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    userInput += \".\";<!-- [et_pb_line_break_holder] -->                    System.Console.Write(\".\"); <!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                else if ((timePressed > 600) && (timePressed < 5000))<!-- [et_pb_line_break_holder] -->                {<!-- [et_pb_line_break_holder] -->                    userInput += \"-\";<!-- [et_pb_line_break_holder] -->                    System.Console.Write(\"-\"); <!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            }            <!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        static void Main(string[] args)<!-- [et_pb_line_break_holder] -->        {<!-- [et_pb_line_break_holder] -->            \/\/Create stopwatch<!-- [et_pb_line_break_holder] -->            stopwatch = new Stopwatch();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/Create<!-- [et_pb_line_break_holder] -->            DigitalInput redButton = new DigitalInput();<!-- [et_pb_line_break_holder] -->            redLED = new DigitalOutput();<!-- [et_pb_line_break_holder] -->            DigitalInput greenButton = new DigitalInput();<!-- [et_pb_line_break_holder] -->            greenLED = new DigitalOutput();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/Address<!-- [et_pb_line_break_holder] -->            redLED.HubPort = 1;<!-- [et_pb_line_break_holder] -->            redLED.IsHubPortDevice = true;<!-- [et_pb_line_break_holder] -->            redButton.HubPort = 0;<!-- [et_pb_line_break_holder] -->            redButton.IsHubPortDevice = true;<!-- [et_pb_line_break_holder] -->            greenButton.HubPort = 5;<!-- [et_pb_line_break_holder] -->            greenButton.IsHubPortDevice = true;<!-- [et_pb_line_break_holder] -->            greenLED.HubPort = 4;<!-- [et_pb_line_break_holder] -->            greenLED.IsHubPortDevice = true;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/Subscribe to Events<!-- [et_pb_line_break_holder] -->            redButton.StateChange += redButton_StateChange;<!-- [et_pb_line_break_holder] -->            greenButton.StateChange += greenButton_StateChange;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/Open<!-- [et_pb_line_break_holder] -->            redLED.Open(1000);<!-- [et_pb_line_break_holder] -->            greenLED.Open(1000);<!-- [et_pb_line_break_holder] -->            redButton.Open(1000);            <!-- [et_pb_line_break_holder] -->            greenButton.Open(1000);<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            System.Console.WriteLine(\"Start entering into the decoder.\" + \"\\n\" + \"Press the green button for a dot, hold for a dash.\" + \"\\n\" + \"Press the red button after you enter a letter.\");<!-- [et_pb_line_break_holder] -->            userInput = \"\";<!-- [et_pb_line_break_holder] -->            \/\/wait for input<!-- [et_pb_line_break_holder] -->            while (true)<!-- [et_pb_line_break_holder] -->            {<!-- [et_pb_line_break_holder] -->                System.Threading.Thread.Sleep(10);<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->  <\/code><!-- [et_pb_line_break_holder] --><\/pre>\n<p>[\/et_pb_code][\/et_pb_column_inner][\/et_pb_row_inner][et_pb_row_inner _builder_version=&#8221;4.4.1&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; module_class=&#8221;ph-user-swift&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243; module_id=&#8221;write-code&#8221;][et_pb_column_inner type=&#8221;4_4&#8243; saved_specialty_column_type=&#8221;3_4&#8243; custom_padding__hover=&#8221;|||&#8221; custom_padding=&#8221;|||&#8221; saved_specialty_column_type=&#8221;3_4&#8243;][et_pb_code admin_label=&#8221;Write code Swift&#8221; _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243;]<\/p>\n<h2>Write code (Swift)<\/h2>\n<p><!-- [et_pb_line_break_holder] --><pee>Copy the code below into a new Swift project. If you need a reminder of how to do this, revisit the <a href=\"\/education\/learn\/getting-started-kit-tutorial\/configure-ide\">Getting Started Course.<\/a><!\u2013- [et_pb_br_holder] -\u2013><!\u2013- [et_pb_br_holder] -\u2013><!-- [et_pb_line_break_holder] -->Not your programming language? <a class=\"ph-toggle-settings\">Set your preferences<\/a> so we can display relevant code examples<\/pee>[\/et_pb_code][et_pb_code admin_label=&#8221;Code Sample&#8221; _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243;]<\/p>\n<pre class=\"language-swift\"><!-- [et_pb_line_break_holder] -->  <code><!-- [et_pb_line_break_holder] -->Coming Soon!<!-- [et_pb_line_break_holder] -->  <\/code><!-- [et_pb_line_break_holder] --><\/pre>\n<p>[\/et_pb_code][\/et_pb_column_inner][\/et_pb_row_inner][et_pb_row_inner _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243;][et_pb_column_inner type=&#8221;4_4&#8243; saved_specialty_column_type=&#8221;3_4&#8243; custom_padding__hover=&#8221;|||&#8221; custom_padding=&#8221;|||&#8221; saved_specialty_column_type=&#8221;3_4&#8243;][et_pb_code admin_label=&#8221;Run Your Program&#8221; _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243;]<\/p>\n<h2>Run Your Program<\/h2>\n<p><!-- [et_pb_line_break_holder] --><pee>When you enter a word into your program, you will see the result of the encoding via the LED.<\/pee>[\/et_pb_code][\/et_pb_column_inner][\/et_pb_row_inner][et_pb_row_inner _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243; module_id=&#8221;practice&#8221;][et_pb_column_inner type=&#8221;4_4&#8243; saved_specialty_column_type=&#8221;3_4&#8243; custom_padding__hover=&#8221;|||&#8221; custom_padding=&#8221;|||&#8221; saved_specialty_column_type=&#8221;3_4&#8243;][et_pb_code admin_label=&#8221;Practice&#8221; _builder_version=&#8221;4.6.6&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243;]<\/p>\n<h2>Practice<\/h2>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<ol><!-- [et_pb_line_break_holder] --><\/p>\n<li>Modify both sets of code so numbers can be used.<\/li>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<li>Try modifying the Encoder code to make the program shorter.<\/li>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<li>Use the Power Plug Phidget with a lamp to make a larger scale encoder.<\/li>\n<p><!-- [et_pb_line_break_holder] --><\/ol>\n<p>[\/et_pb_code][\/et_pb_column_inner][\/et_pb_row_inner][et_pb_row_inner admin_label=&#8221;Row&#8221;][et_pb_column_inner type=&#8221;4_4&#8243; saved_specialty_column_type=&#8221;3_4&#8243; custom_padding__hover=&#8221;|||&#8221; custom_padding=&#8221;|||&#8221; saved_specialty_column_type=&#8221;3_4&#8243;][et_pb_code admin_label=&#8221;ph-button-cta: Back to Projects&#8221; _builder_version=&#8221;4.4.1&#8243; box_shadow_horizontal_tablet=&#8221;0px&#8221; box_shadow_vertical_tablet=&#8221;0px&#8221; box_shadow_blur_tablet=&#8221;40px&#8221; box_shadow_spread_tablet=&#8221;0px&#8221; vertical_offset_tablet=&#8221;0&#8243; horizontal_offset_tablet=&#8221;0&#8243; z_index_tablet=&#8221;0&#8243;]<a class=\"ph-button-cta\" href=\"\/education\/learn\/projects\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"ph-button-cta__icon\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->  Back to Projects<!-- [et_pb_line_break_holder] --><\/a>[\/et_pb_code][\/et_pb_column_inner][\/et_pb_row_inner][\/et_pb_column][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":3,"featured_media":0,"parent":842,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"<!-- wp:paragraph -->\r\n<p>This is an example page. It's different from a blog post because it will stay in one place and will show up in your site navigation (in most themes). Most people start with an About page that introduces them to potential site visitors. It might say something like this:<\/p>\r\n<!-- \/wp:paragraph --><!-- wp:quote -->\r\n<blockquote class=\"wp-block-quote\">\r\n<p>Hi there! I'm a bike messenger by day, aspiring actor by night, and this is my website. I live in Los Angeles, have a great dog named Jack, and I like pi\u00f1a coladas. (And gettin' caught in the rain.)<\/p>\r\n<\/blockquote>\r\n<!-- \/wp:quote --><!-- wp:paragraph -->\r\n<p>...or something like this:<\/p>\r\n<!-- \/wp:paragraph --><!-- wp:quote -->\r\n<blockquote class=\"wp-block-quote\">\r\n<p>The XYZ Doohickey Company was founded in 1971, and has been providing quality doohickeys to the public ever since. Located in Gotham City, XYZ employs over 2,000 people and does all kinds of awesome things for the Gotham community.<\/p>\r\n<\/blockquote>\r\n<!-- \/wp:quote --><!-- wp:paragraph -->\r\n<p>As a new WordPress user, you should go to <a href=\"https:\/\/www.phidgets.com\/education\/wp-admin\/\">your dashboard<\/a> to delete this page and create new pages for your content. Have fun!<\/p>\r\n<!-- \/wp:paragraph -->","_et_gb_content_width":"","footnotes":""},"class_list":["post-6827","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.phidgets.com\/education\/wp-json\/wp\/v2\/pages\/6827","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.phidgets.com\/education\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.phidgets.com\/education\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.phidgets.com\/education\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.phidgets.com\/education\/wp-json\/wp\/v2\/comments?post=6827"}],"version-history":[{"count":30,"href":"https:\/\/www.phidgets.com\/education\/wp-json\/wp\/v2\/pages\/6827\/revisions"}],"predecessor-version":[{"id":8530,"href":"https:\/\/www.phidgets.com\/education\/wp-json\/wp\/v2\/pages\/6827\/revisions\/8530"}],"up":[{"embeddable":true,"href":"https:\/\/www.phidgets.com\/education\/wp-json\/wp\/v2\/pages\/842"}],"wp:attachment":[{"href":"https:\/\/www.phidgets.com\/education\/wp-json\/wp\/v2\/media?parent=6827"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}