Arduino: xây dựng trình dịch Morse - cách thức hoạt động
Trong mẹo thực tế này, bạn sẽ tìm hiểu làm thế nào bạn có thể dễ dàng xây dựng một trình dịch Morse với Arduino của bạn.
Xây dựng trình dịch Morse với Arduino - điều này là cần thiết
Trước hết, tất nhiên, bạn cần một Arduino.
- Bạn cũng sẽ nhận được một còi hoạt động và đèn LED.
- Kết nối bộ rung với chân 9 và đèn LED với chân 13.
Arduino: dịch giả chương trình Morse
Ở đây chúng tôi đã lập trình một mã mẫu nhỏ cho bạn, mà bạn được chào đón để sử dụng. Đơn giản chỉ cần tải nó lên Arduino và khởi động màn hình nối tiếp.
- #define gỡ lỗi đúng
- int ledPin = 13;
- int loaPin = 9;
- int pitch1 = 140;
- int pitch2 = 140;
- int chấm = 50;
- int dash = 3 * chấm;
- Chuỗi morseATable [] = {".-", "-...", "-.-.", "- ..", ".", "..-.", "-.", ". ... ", " .. ", " .--- ", " _._ ", " .- .. ", " - ", " -. ", " --- ", " .-- . ", " --.- ", " .-. ", " ... ", " - ", " ..- ", " ...- ", " .-- ", " -..- ", " -.-- ", " - .. "};
- Chuỗi morseNTable [] = {"-----", ".----", "..---", "...--", "....-", "... .. ", " -.... ", " --... ", " --- .. ", " ----. "};
- void setup () {
- pinMode (ledPin, OUTPUT);
- pinMode (loaPin, OUTPUT);
- Serial.begin (9600);
- if (gỡ lỗi) {
- Serial.println ( "\ nBắt");}
- }
- void loop () {
- nếu (đúng) {
- convert2Morse (Serial.readString ());
- }
- }
- void convert2Morse (Thông báo chuỗi) {
- for (int pos = 0; pos <message.length (); pos ++) {
- if (gỡ lỗi) {
- Serial.print (message.charAt (pos));
- Số sê-ri ("");
- }
- if ((message.charAt (pos)> = 97) && (message.charAt (pos) <= 122)) {
- morseLED (morseATable [message.charAt (pos) -97]);}
- if ((message.charAt (pos)> = 48) && (message.charAt (pos) <= 57)) {
- morseLED (morse bảng [thông báo [pos] -48]);}
- if (message.charAt (pos) == 32) {
- morseLED ("");}
- if (gỡ lỗi) {
- Serial.println ();
- }
- }}
- void morseLED (Chuỗi chuỗi) {
- for (int pos = 0; pos <Sequ.length (); pos ++) {
- FlashLED (sequence.charAt (pos));}
- độ trễ (2 * chấm);
- }
- void flashLED (char dotOrDash) {
- if (gỡ lỗi) {
- Serial.print (dotOrDash);}
- if (dotOrDash == 46) {
- kỹ thuật sốWrite (ledPin, CAO);
- giai điệu (loaPin, pitch1);
- chậm trễ (dot);
- kỹ thuật sốWrite (ledPin, THẤP);
- noTone (speakerPin);
- chậm trễ (dot);
- } if if (dotOrDash == 45) {
- kỹ thuật sốWrite (ledPin, CAO);
- giai điệu (loaPin, pitch2);
- chậm trễ (gạch ngang);
- kỹ thuật sốWrite (ledPin, THẤP);
- noTone (speakerPin);
- chậm trễ (dot);
- } if if (dotOrDash == 32) {
- chậm trễ (dot);}
- }
Trong mẹo thực tế tiếp theo, chúng tôi sẽ chỉ cho bạn cách bạn có thể sử dụng mô-đun GSM trên Arduino.