Мазмуну:
- 1 -кадам: Нан тактаңызга кубат берүү
- 2 -кадам: Нан тактаңызды жерге коюңуз
- 3 -кадам: Баскычыңызды кыстарыңыз
- 4 -кадам: Баскычыңызды жерге коюңуз
- 5 -кадам: Сиздин баскычты туташтыруу
- 6 -кадам: Буззериңизди салыңыз
- 7 -кадам: Буззерди жерге коюңуз
- 8 -кадам: Буззерди кубаттаңыз
- 9 -кадам: Кодуңузду жазыңыз
- 10 -кадам: Чыгууңузду окуу үчүн Сериялык Мониторду колдонуңуз
- 11 -кадам: Дагы ушундай долбоорлорду каалайсызбы?
Video: Arduino Морзе кодун өткөргүч: 11 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Бул көрсөтмөдө сиз Морзе кодунун өткөргүчүн түзүү үчүн Arduino Uno колдоносуз жана сиз жөнөткөн билдирүүлөрдү окуу үчүн сериялык мониторду колдоносуз.
Сизге керектүү тетиктер:
Arduino Uno
Breadboard
Коңгуроо
Баскычтар
Өткөргүч зымдар
1 -кадам: Нан тактаңызга кубат берүү
Arduino Unoңуздагы 5V пинден секиргич зымды нан тактаңыздагы оң сызыкка туташтырыңыз.
2 -кадам: Нан тактаңызды жерге коюңуз
Эми Arduinoдогу GND пиндеринин каалаганын зымыңызды панелиңиздеги терс сызыкка туташтырыңыз.
3 -кадам: Баскычыңызды кыстарыңыз
Баскычыңызды киргизиңиз. Анын эки буту нан бышыргычтын ортосунан каналдын ар бир тарабында жана буттары бекем салынганын текшериңиз. Күч басканда аларды бүгүү оңой, андыктан баскычты ылдый басканда кам көрүңүз.
4 -кадам: Баскычыңызды жерге коюңуз
Кнопканы жерге туташтырыңыз, анын бир четин баскычыңыздын жогорку буту менен бир катарга, экинчисин мурда жерге туташтырган терс сапка киргизиңиз.
5 -кадам: Сиздин баскычты туташтыруу
Баскычтын схемасын жабыңыз жана Arduino анын кирүүсүн төмөнкү баскычтын буту менен бир катардагы зымды туташтырып, Arduino боюнча 7 -пин туташтырыңыз.
6 -кадам: Буззериңизди салыңыз
Үстүңкү жагындагы "+" белгиси же бир аз узунураак бутуңуз 5Vга туташкан зымыңыздын бир жагында тургандай кылып, коңгуроону салыңыз.
7 -кадам: Буззерди жерге коюңуз
Кыска буту менен бир катардагы зым менен жерге баскычты жерге GND менен мурда туташкан нан тактасындагы терс сызыкка туташтырыңыз.
8 -кадам: Буззерди кубаттаңыз
Зумерди кубат менен камсыздап, Arduino аны Ардуиного 8 -пинге чейин узун буту менен бир катардагы зым менен башкарууга уруксат бериңиз.
9 -кадам: Кодуңузду жазыңыз
Биздин кодду көчүрүү жана чаптоо, же тиркелген файлды жүктөө.
статикалык String Морзе = {".-", "-…", "-.-.", "-..", ".", "..-.", "-.", "…. ",".. ",".--- "," -.- ",".-.. ","-","-. "," --- ",".--. ", "--.-", ".-.", "…", "-", "..-", "…-", ".--", "-..-", "-.-- ","-.. "," E "};
статикалык чар Alphabet = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', ' x ',' y ', 'z', 'E'}; кол коюлбаган узун push_length, start_push, end_push; // кайсы баскыч басылган убакыт int баскычы = 7; // баскыч баскычы үчүн киргизүүчү пин int buzzer = 8; // LED String коду үчүн outpu pin = ""; // бир алфавит сакталган сап
жараксыз орнотуу () {
Serial.begin (9600); pinMode (баскыч, INPUT_PULLUP); // ички тартылуу каршылыгы pinMode чынжырын жөнөкөйлөтүү үчүн колдонулат (ызы -чуу, OUTPUT); Serial.println ("Билдирүүңүздү баштаңыз!"); }
боштук цикл ()
{MorseTransmission: while (digitalRead (button) == HIGH) {} start_push = millis (); // баскычты басуу убактысы (ызылдак, 150); while (digitalRead (button) == LOW) {} end_push = millis (); // баскычты бошотуу убактысы noTone (ызылдагыч); push_length = end_push - start_push; // кайсы баскыч басылган убакыт, эгерде (push_length> 50) {// которууну эсепке алуу дебюндун коду += dot_or_dash (push_length); // функциясы чекитти же сызыкты} окуп жатканда} ((миллис () - end_push) <500) // эгерде баскычтын ортосундагы убакыт 0,5сектан жогору басса, циклди өткөрүп, кийинки алфавитке өтүңүз {if (digitalRead (button) == LOW)) {goto MorseTransmission; }} Morse_translation (код); // кодду алфавитке ачуу функциясы}
char dot_or_dash (калкыма узундугу)
{if (length 50) {return '.'; // эгерде баскыч 0,6сектан аз басса, анда чекит} башка if (узундугу> 600) {return '-'; // эгерде баскыч 0,6сектан ашык басса, бул тире}}
жараксыз Morse_translation (String morsecode)
{int i = 0; if (code == ".-.-.-") {Serial.print ("."); // тыныгуу үчүн} else {while (Morse ! = "E") // киргизүү кодун тамгалар массиви менен салыштыруу үчүн цикл {if (Morse == morsecode) {Serial.print (Alphabet ); тыныгуу; } i ++; } if (Morse == "E") {Serial.println ("Error!"); // эгерде киргизүү коду эч бир тамга дал келбесе, ката}} код = ""; // бош сапка кодду кайра коюу}
10 -кадам: Чыгууңузду окуу үчүн Сериялык Мониторду колдонуңуз
Морзе кодун түзүү үчүн баскычты басканда билдирүүлөрүңүздү көрүү үчүн сериялык мониторду ачыңыз. Чекиттериңизди жана сызыкчаларыңызды ирээтке келтирүү үчүн жогорудагы көрсөтмөнү колдонуңуз!
11 -кадам: Дагы ушундай долбоорлорду каалайсызбы?
MakeCrate менен куруу үчүн айына 2-3 долбоордун бөлүктөрүн жана нускамаларды жана видеолорду алыңыз!
Сунушталууда:
MP3 кодун чечүү үчүн Arduino китепканасы: 4 кадам
MP3 кодун чечүү үчүн Arduino китепканасы: ESP32 жана ARM M сериялары сыяктуу тез микроконтроллерлердин кеңири таралгандыгына байланыштуу MP3 кодун чечүү атайын жабдыктар тарабынан талап кылынбайт. Декоддоо эми программалык камсыздоодо жасалышы мүмкүн. Бул жерде чоң китепкана бар
Кантип C кодун AVRге Arduino Uno программисти катары жүктөө керек: 6 кадам
Программист катары Arduino Uno менен AVRге C кодун кантип жүктөө керек: HI салам: D Бул жерде мен Arduino Uno R3 менен каалаган AVR чипин программалоонун жөнөкөй жолун бөлүшөм, кодду микроконтроллерге өрттөө үчүн белгилүү бир нерсени сатып алуунун ордуна Arduino Uno керек. программист абдан кымбат
C кодун колдонуп калкулятор жасоо: 14 кадам
C кодун колдонуп калькулятор жасоо: Балким, сиздин биринчи кодуңузга кош келиңиз, сиз "C" программалоо тилин колдонуп, жөнөкөй калькуляторду түзүүчү жеңил программа жазасыз. Эскертүү: Эгерде сүрөттөр алыскы же жакынкы болсо, толук сүрөттү көрүү үчүн аларды басыңыз
Морзе кодун кантип үйрөнсө болот: 4 кадам
Морзе кодун кантип үйрөнсө болот: Тили бар, башында түшүнүү кыйын, бирок үйрөнгөндөн кийин таануу жана декоддоо оңой. Бул тил өлүк деп эсептелет, бирок кээ бир радио хоббисттер дагы эле колдонушат. Бул тил Морзе коду. Мен башкаларды көргөн жокмун
Өткөргүч желим жана өткөргүч жип: LED дисплейин жана кездемелердин схемасын түзүңүз: 7 кадам (сүрөттөр менен)
Өткөргүч желим жана өткөргүч жип: LED дисплейин жана кездемелердин схемасын жасаңыз. Өзүңүздүн өткөргүч кездемелериңизди, жипти, клейди жана скотчту жасаңыз жана аларды потенциометрлерди, резисторлорду, өчүргүчтөрдү, LED дисплейлерин жана схемаларды жасоо үчүн колдонуңуз. жана өткөргүч жип, сиз каалаган дисплейде LED дисплейлерин жана схемаларын жасай аласыз