User Tools

Site Tools


the_ledtester_class

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
the_ledtester_class [2018/08/11 01:00] frchristhe_ledtester_class [2018/08/11 01:03] frchris
Line 47: Line 47:
             pin1.flash(200);             pin1.flash(200);
             try { Thread.sleep(200; } catch (InterruptedException e) {}             try { Thread.sleep(200; } catch (InterruptedException e) {}
 +        }
 +    }
 +    /*
 +     * Sends the morse code using the LED.
 +     */
 +    public void flashMorse(String msg) {
 +               
 +        char [] morse = StringToMorse.translate(msg).toCharArray();
 +        
 +        // . = 1, - = 3, intra-char = 1, inter-char = 3, space = 7.",
 +        
 +        for (char atom : morse) {
 +                if (atom == '.') {
 +                    pin1.flash(UNIT);
 +                } else if (atom == '-') {
 +                    pin1.flash(3*UNIT);
 +                } else if (atom == '/') {   // inter-symbol gap
 +                    sleep(1;   // plus one leading and one trailing == 3
 +                } else {
 +                    // must be a space
 +                    sleep(5;   // plus one leading and one trailing == 7
 +                }
 +                sleep(1;   // common gap
         }         }
     }     }
the_ledtester_class.txt · Last modified: 2018/08/11 01:10 by frchris

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki