ארדואינו: בנה מתרגמים מורס - איך זה עובד
בטיפ המעשי הזה תוכלו ללמוד כיצד תוכלו לבנות בקלות מתרגם מורס עם הארדואינו שלכם.
בניית מתרגמי מורס עם ארדואינו - זה נחוץ
קודם כל, כמובן, אתה צריך ארדואינו.
- עליכם לקבל גם זמזם פעיל ונורית לד.
- חבר את הזמזם לפין 9 ואת הנורית לד לפינים 13.
ארדואינו: תוכנית מתורגמן מורס
כאן תיכננו עבורכם קוד מדגם קטן, אותו אתם מוזמנים להשתמש. פשוט העלה אותו לארדואינו והפעל את המסך הסידורי.
- # הגדר באגים נכון
- int ledPin = 13;
- int speakerPin = 9;
- המגרש int1 = 140;
- המגרש int2 = 140;
- נקודה int = 50;
- מקף int = 3 * נקודה;
- מחרוזת morseATable [] = {".-", "-...", "-.-.", "- ..", ".", "..-.", "-.", ". ... ", " .. ", " .--- ", " _._ ", " .- .. ", " - ", " -. ", " --- ", " .-- . ", " --.- ", " .-. ", " ... ", " - ", " ..- ", " ...- ", " .-- ", " -..- ", " -.-- ", " - .. "};
- String morseNTable [] = {"-----", ".----", "..---", "...--", "....-", "... .. ", " -.... ", " --... ", " --- .. ", " ----. "};
- הגדרת ביטול () {
- pinMode (ledPin, OUTPUT);
- pinMode (speakerPin, OUTPUT);
- Serial.begin (9600);
- אם (ניפוי באגים) {
- Serial.println ( "\ n התחל");}
- }
- לולאת חלל () {
- אם (נכון) {
- convert2Morse (Serial.readString ());
- }
- }
- void convert2Morse (הודעת מחרוזת) {
- עבור (int pos = 0; pos <message.length (); pos ++) {
- אם (ניפוי באגים) {
- Serial.print (message.charAt (POS));
- Serial.print ("");
- }
- אם ((message.charAt (pos)> = 97) && (message.charAt (pos) <= 122)) {
- morseLED (morseATable [message.charAt (POS) -97]);}
- אם ((message.charAt (pos)> = 48) && (message.charAt (pos) <= 57)) {
- morseLED (שולחן מורס [הודעה [קופה] -48]);}
- if (message.charAt (pos) == 32) {
- morseLED ("");}
- אם (ניפוי באגים) {
- Serial.println ();
- }
- }}
- void morseLED (רצף מיתרים) {
- עבור (int pos = 0; pos <sequences.length (); pos ++) {
- FlashLED (sequence.charAt (POS));}
- עיכוב (2 * נקודה);
- }
- void flashLED (char dotOrDash) {
- אם (ניפוי באגים) {
- Serial.print (dotOrDash);}
- אם (dotOrDash == 46) {
- digitalWrite (ledPin, HIGH);
- צליל (speakerPin, pitch1);
- עיכוב (נקודה);
- digitalWrite (ledPin, LOW);
- noTone (speakerPin);
- עיכוב (נקודה);
- } אחרת אם (dotOrDash == 45) {
- digitalWrite (ledPin, HIGH);
- צליל (speakerPin, pitch2);
- עיכוב (מקף);
- digitalWrite (ledPin, LOW);
- noTone (speakerPin);
- עיכוב (נקודה);
- } אחרת אם (dotOrDash == 32) {
- עיכוב (נקודה);}
- }
בטיפ המעשי הבא, נראה לך איך אתה יכול להשתמש במודול GSM על הארדואינו.