Ардуино: изградите Морсеове преводиоце - како то функционише
У овом практичном савету научићете како можете лако саставити Морсеовог преводиоца са својим Ардуино-ом.
Градити Морсеове преводиоце са Ардуином - ово је потребно
Пре свега, наравно, потребан вам је Ардуино.
- Такође би требало да добијете активни звучни сигнал и ЛЕД.
- Прикључите звучни сигнал на пин 9, а ЛЕД на 13.
Ардуино: програм Морсе преводилац
Овде смо програмирали мали примерак кода за вас који сте добродошли да користите. Једноставно је пренесите на Ардуино и покрените серијски монитор.
- #дефине исправљање грешке
- инт ледПин = 13;
- инт звучникПин = 9;
- инт питцх1 = 140;
- инт питцх2 = 140;
- инт дот = 50;
- инт цртица = 3 * тачка;
- Стринг морсеАТабле [] = {".-", "-...", "-.-.", "- ..", ".", "..-.", "-.", ". ... ", " .. ", " .--- ", " _._ ", " .- .. ", " - ", " -. ", " --- ", " .-- . ", " --.- ", " .-. ", " ... ", " - ", " ..- ", " ...- ", " .-- ", " -..- ", " -.-- ", " - .. "};
- Стринг морсеНТабле [] = {"-----", ".----", "..---", "...--", "....-", "... .. ", " -.... ", " --... ", " --- .. ", " ----. "};
- воид сетуп () {
- пинМоде (ледПин, ОУТПУТ);
- пинМоде (звучникПин, ОУТПУТ);
- Сериал.бегин (9600);
- иф (отклањање грешака) {
- Сериал.принтлн ( "\ нстарт");}
- }
- воид лооп () {
- ако је (тачно) {
- цонверт2Морсе (Сериал.реадСтринг ());
- }
- }
- воид цонверт2Морсе (Стринг мессаге) {
- фор (инт пос = 0; пос <мессаге.ленгтх (); пос ++) {
- иф (отклањање грешака) {
- Сериал.принт (мессаге.цхарАт (пос));
- Сериал.принт ("");
- }
- иф ((мессаге.цхарАт (пос)> = 97) && (мессаге.цхарАт (пос) <= 122)) {
- морсеЛЕД (морсеАТабле [мессаге.цхарАт (поз) -97]);}
- иф ((мессаге.цхарАт (пос)> = 48) && (мессаге.цхарАт (поз) <= 57)) {
- морсеЛЕД (морсе табле [порука [пос] -48]);}
- иф (мессаге.цхарАт (пос) == 32) {
- морсеЛЕД ("");}
- иф (отклањање грешака) {
- Сериал.принтлн ();
- }
- }}
- воид морсеЛЕД (низ низова) {
- фор (инт пос = 0; пос <секвенце.ленгтх (); пос ++) {
- ФласхЛЕД (секуенце.цхарАт (пос));}
- кашњење (2 * тачка);
- }
- воид фласхЛЕД (цхар дотОрДасх) {
- иф (отклањање грешака) {
- Сериал.принт (дотОрДасх);}
- иф (дотОрДасх == 46) {
- дигиталВрите (ледПин, ХИГХ);
- тон (звучникПин, питцх1);
- кашњење (дот);
- дигиталВрите (ледПин, ЛОВ);
- ноТоне (спеакерПин);
- кашњење (дот);
- } елсе иф (дотОрДасх == 45) {
- дигиталВрите (ледПин, ХИГХ);
- тон (звучникПин, питцх2);
- кашњење (дасх);
- дигиталВрите (ледПин, ЛОВ);
- ноТоне (спеакерПин);
- кашњење (дот);
- } елсе иф (дотОрДасх == 32) {
- кашњење (дот);}
- }
У следећем практичном савету показаћемо вам како можете користити ГСМ модул на Ардуину.