ชีวประวัติ ลักษณะเฉพาะ การวิเคราะห์

กิจกรรมของ PMPK ถูกสร้างขึ้นตาม บทบาทของคณะกรรมการจิตวิทยา-การแพทย์-การสอน (PMPC) และสภาจิตวิทยา-การแพทย์-การสอน (PMPC) ในการกำหนดเส้นทางการศึกษาส่วนบุคคลของเด็กที่มีความพิการ

ในบทนี้ เราจะได้เรียนรู้วิธีการเขียนโปรแกรม Arduino ในภาษาโปรแกรม Scratch โดยใช้ mBlock แต่ก่อนอื่น เรามาดูกันก่อนว่า Arduino และ Scratch คืออะไรตามลำดับ

อาร์ดูโน่- กระดานขนาดเล็กที่ออกแบบมาเพื่อการสร้างต้นแบบเป็นหลัก ซึ่งจะทำให้ไอเดียต่างๆ กลายเป็นจริง เมื่อใช้ Arduino คุณสามารถสร้างหุ่นยนต์ อุปกรณ์อิเล็กทรอนิกส์ และอื่นๆ อีกมากมาย ไม่มีขีด จำกัด! ภาพด้านล่างแสดงบอร์ด

ตัวอย่างเช่น บอร์ด Arduino ที่เชื่อมต่อกับมอเตอร์ 4 ตัว (พร้อมมอเตอร์ควบคุม) สามารถใช้ในการรันมอเตอร์ตามช่วงเวลาที่กำหนดได้ คุณต้องให้ Arduino ควบคุมมอเตอร์โดยใช้ภาษาการเขียนโปรแกรมที่คุณเขียนขั้นตอนและโหลดโปรแกรมที่เสร็จแล้วลงบนบอร์ดเพื่อให้โครงการทำงานได้

ไมโครคอนโทรลเลอร์มีภาษาการเขียนโปรแกรมของตัวเอง แม้ว่าภาษานี้จะประกอบด้วยฟังก์ชันที่ได้มาจาก C/C++ ก็ตาม

อย่างไรก็ตาม คุณสามารถใช้ภาษาอื่นในการเขียนโปรแกรม Arduino ได้ โดยทั่วไปจะใช้เครื่องมือของบุคคลที่สาม เช่น Snap4Arduino, ArduBlock และอื่นๆ หนึ่งในโปรแกรมดังกล่าวคือ mBlock ซึ่งช่วยให้คุณใช้ภาษาการเขียนโปรแกรมภาพ Scratch กับ Arduino

ในบทช่วยสอนนี้ เราจะพูดถึงพื้นฐานของการใช้ mBlock เพื่อตั้งโปรแกรม Arduino ด้วย Scratch

เกา(Scratch) เป็นภาษาโปรแกรมที่ออกแบบมาเพื่อให้เด็กๆ เรียนรู้การเขียนโปรแกรมแบบโต้ตอบ ใน Scratch คุณจะแนบบล็อกที่มีป้ายกำกับ (ซึ่งทำหน้าที่เป็นส่วนย่อยของโค้ด) เพื่อเขียนโปรแกรมหรือเกมที่สมบูรณ์


เมื่อใช้ Scratch ผู้ใช้บางรายได้พัฒนาส่วนเสริมอื่นที่เรียกว่า mBlock ความแตกต่างระหว่าง mBlock และ Scratch ก็คือ mBlock ช่วยให้คุณสามารถตั้งโปรแกรม Arduino ด้วยวิธีที่เรียบง่ายและโต้ตอบได้

สิ่งที่น่าสนใจเกี่ยวกับ mBlock คือคุณสามารถดูซอร์สโค้ด C++ ได้หลังจากเขียนโปรแกรม Arduino


การกระพริบ LED โดยใช้ mBlock

เรามาเริ่มกันเล็กๆ น้อยๆ ด้วยการใช้ mBlock ด้วยการสร้างโปรแกรมที่จะทำให้ไฟ LED กระพริบ

ตรวจสอบว่ามันง่ายแค่ไหน:

ในโปรแกรมด้านบน คุณจะเห็นว่าเราได้วางบล็อก Arduino และ "บล็อกถาวร" แล้ว สองบล็อกนี้จำเป็นสำหรับการเขียนโปรแกรม Arduino

สาระสำคัญของการใช้บล็อกนิรันดร์คือตรรกะในโปรแกรม Arduino จะต้องดำเนินการในลักษณะวนซ้ำไม่รู้จบ ในกรณีของเรา เราจำเป็นต้องแฟลช LED ซ้ำแล้วซ้ำเล่า ดังนั้นในหลายกรณี การใช้บล็อกถาวรจึงเป็นสิ่งจำเป็น และทำให้ชีวิตง่ายขึ้นเมื่อเขียนโปรแกรม Arduino

ภายในบล็อก ตลอดไปกำหนดว่าจะใช้พินดิจิทัลใด อันนี้สามารถให้แรงดันพินสูงหรือต่ำได้ ดังนั้นถ้าฉันมี LED เชื่อมต่อกับพินหมายเลข 13 ของ Arduino (ดูด้านล่าง) และฉันต้องการเปิด ฉันจะใช้ " ตั้งค่าขาดิจิตอล 13 เอาต์พุตสูง" และไฟ LED ของฉันก็สว่างขึ้น

โปรแกรมนี้ใช้ความล่าช้า ( ความล่าช้า) เพื่อหยุดโปรแกรมชั่วคราวระหว่างสถานะหนึ่งวินาที บนและ ปิด. ดังนั้นเราจึงเห็นไฟ LED กระพริบ

ลองเชื่อมต่อ Arduino กับ LED ตามที่แสดงด้านบน และรันโค้ดหลังจากเชื่อมต่อ Arduino เข้ากับคอมพิวเตอร์ (ตรวจสอบให้แน่ใจว่าคุณได้เลือกบอร์ดและพอร์ตอนุกรมที่ถูกต้องด้วย mBlock) สำหรับสิ่งนี้คุณต้องมีสภาพแวดล้อมซอฟต์แวร์อย่างแน่นอน

จากนั้นรันโค้ด คุณจะสามารถมองเห็นไฟ LED กระพริบได้

นี่เป็นเครื่องมือที่ดีสำหรับผู้เริ่มต้น ลองสำรวจบล็อกอื่นๆ แล้วดูว่าคุณทำอะไรได้บ้าง!

28 09.2016

คุณเคยคิดที่จะทำให้ชีวิตของคุณง่ายขึ้นที่บ้านหรือไม่? เพื่อให้มีสิ่งที่จะแก้ปัญหาในชีวิตประจำวันงานประจำให้กับคุณ อุปกรณ์อัจฉริยะที่จะทำหน้าที่ที่มีประโยชน์ เช่น รดน้ำสวน ทำความสะอาดห้อง หรือบรรทุกของ ปัญหาเหล่านี้สามารถแก้ไขได้. แต่แค่ซื้ออย่างเดียวคงไม่พอ ตัวควบคุมลอจิกอุตสาหกรรมหรือชิปใดๆ ต้องใช้ "สมอง" เพื่อดำเนินการตามลำดับบางอย่าง ในการดำเนินการในกรณีของเรา ภาษาการเขียนโปรแกรม Arduino นั้นเหมาะสม

จากบทความนี้คุณจะได้เรียนรู้:

สวัสดีเพื่อนๆ! สำหรับผู้ที่ไม่รู้จักฉัน ฉันชื่อกริดดิน เซมยอน คุณสามารถอ่านเกี่ยวกับฉันได้. บทความวันนี้จะกล่าวถึงสองโปรแกรมหลักโดยที่เราจะไม่มีความเคลื่อนไหวและความเข้าใจร่วมกันอีกต่อไป

คำอธิบายทั่วไปของภาษาโปรแกรม

ดังที่ผมได้เขียนไว้ข้างต้น เราจะพิจารณาสภาพแวดล้อมการพัฒนายอดนิยมสองสภาพแวดล้อม โดยการเปรียบเทียบกับสามารถแบ่งออกเป็นโปรแกรมแก้ไขกราฟิกและ "สมุดบันทึกอัจฉริยะ" นี่คือโปรแกรม Arduino IDE และ FLprog

พื้นฐานของสภาพแวดล้อมการพัฒนาคือ การประมวลผล/การเดินสาย - นี่คือ C++ ปกติ ซึ่งเสริมด้วยฟังก์ชันและไลบรารีต่างๆ ระบบปฏิบัติการ Windows, Mac OS และ Linux มีหลายเวอร์ชัน

ความแตกต่างพื้นฐานของพวกเขาคืออะไร?? Arduino IDE เป็นสภาพแวดล้อมการพัฒนาที่อธิบายโค้ดโปรแกรม และ FLprog ก็คล้ายกับ CFC CoDeSyS ซึ่งให้คุณวาดไดอะแกรมได้ สภาพแวดล้อมไหนดีกว่ากัน? ทั้งสองอย่างดีและสะดวกสบายในแบบของตัวเอง แต่ถ้าคุณต้องการจริงจังกับคอนโทรลเลอร์ ทางที่ดีควรเรียนรู้ภาษาที่คล้ายกับ SI ข้อได้เปรียบหลักของพวกเขาคือความยืดหยุ่นและธรรมชาติของอัลกอริธึมที่ไม่จำกัด ฉันชอบ Arduino IDE มาก

คำอธิบายของ Arduino IDE

สามารถดาวน์โหลดการแจกจ่ายได้จาก เว็บไซต์อย่างเป็นทางการ. ดาวน์โหลดไฟล์เก็บถาวรใช้พื้นที่มากกว่า 100 MB เล็กน้อย การติดตั้งเป็นมาตรฐาน เช่นเดียวกับแอปพลิเคชันทั้งหมดสำหรับ Windows ต้องติดตั้งไดรเวอร์สำหรับบอร์ดทุกประเภทในแพ็คเกจ และนี่คือลักษณะของหน้าต่างการทำงานของโปรแกรม

สภาพแวดล้อมการพัฒนา Arduino ประกอบด้วย:

  • โปรแกรมแก้ไขโค้ดโปรแกรม
  • พื้นที่ข้อความ
  • หน้าต่างเอาต์พุตข้อความ
  • แถบเครื่องมือพร้อมปุ่มสำหรับคำสั่งที่ใช้บ่อย
  • หลายเมนู

การตั้งค่า Arduino IDE

เรียกว่าโปรแกรมที่เขียนในสภาพแวดล้อมการพัฒนา Arduinoร่าง. ภาพร่างเขียนด้วยโปรแกรมแก้ไขข้อความซึ่งมีการเน้นสีของรหัสโปรแกรมที่สร้างขึ้น ตัวอย่างโปรแกรมอย่างง่ายตามภาพด้านล่าง

สามารถเพิ่มฟังก์ชันการทำงานเพิ่มเติมได้โดยใช้ห้องสมุด,แสดงถึงรหัสที่ออกแบบในลักษณะพิเศษ โดยพื้นฐานแล้วนักพัฒนาไม่สามารถเข้าถึงได้ สภาพแวดล้อมมักจะมาพร้อมกับชุดมาตรฐาน ซึ่งสามารถค่อยๆ เติมเต็มได้ พวกเขาอยู่ในไดเรกทอรีย่อยห้องสมุดไดเร็กทอรี Arduino

ไลบรารีจำนวนมากมาพร้อมกับตัวอย่างที่อยู่ในโฟลเดอร์ตัวอย่าง.การเลือกไลบรารีในเมนูจะเพิ่มบรรทัดต่อไปนี้ในซอร์สโค้ด:

อาร์ดูโน่

#รวม

#รวม

นี่คือคำสั่ง - ประเภทของคำสั่ง ไฟล์ส่วนหัวที่อธิบายอ็อบเจ็กต์ ฟังก์ชัน และค่าคงที่ของไลบรารี ฟังก์ชันหลายอย่างได้รับการพัฒนาสำหรับงานทั่วไปส่วนใหญ่แล้ว เชื่อฉันสิสิ่งนี้ทำให้ชีวิตของโปรแกรมเมอร์ง่ายขึ้น

หลังจากที่เราเชื่อมต่อบอร์ดอิเล็กทรอนิกส์เข้ากับคอมพิวเตอร์แล้ว เราทำการตั้งค่าต่อไปนี้ - เลือกบอร์ด Arduino และพอร์ต Com ที่เราจะเชื่อมต่อ

อาร์ดูโน่

การตั้งค่าเป็นโมฆะ () ( // เริ่มต้นพินดิจิทัล 13 เป็นเอาต์พุต pinMode (13, OUTPUT); ) void loop () ( digitalWrite (13, HIGH); ล่าช้า (1,000); digitalWrite (13, LOW); ล่าช้า (1,000 );

การตั้งค่าเป็นโมฆะ () (

// เริ่มต้นพินดิจิทัล 13 เป็นเอาต์พุต

pinMode(13, เอาท์พุต);

เป็นโมฆะวน() (

digitalWrite (13, สูง);

ล่าช้า (1,000);

digitalWrite (13, ต่ำ);

ล่าช้า (1,000);

ดังนั้นจึงสะดวกในการตรวจสอบการทำงานของบอร์ดที่มาจากร้านค้า ง่ายและรวดเร็ว

มีอีกสิ่งหนึ่งที่สะดวกกว่า ก็เรียกว่าการตรวจสอบพอร์ตอนุกรม (การตรวจสอบแบบอนุกรม). แสดงข้อมูลที่ส่งไปยังแพลตฟอร์มอาร์ดูโน่.ฉันมักจะดูว่าเซ็นเซอร์ต่างๆ ที่เชื่อมต่อกับบอร์ดให้สัญญาณอะไรแก่ฉันบ้าง

การเชื่อมต่อห้องสมุด

มีหลายวิธีในการเพิ่มคุณสมบัติแบบกำหนดเอง คุณสามารถเชื่อมต่อไลบรารีได้สามวิธี:

  1. การใช้ตัวจัดการห้องสมุด
  2. การใช้การนำเข้าเป็นไฟล์ .zip
  3. การติดตั้งด้วยตนเอง

1. การใช้ตัวจัดการห้องสมุดในหน้าต่างการทำงานของโปรแกรม ให้เลือกแท็บ Sketch หลังจากนั้นคลิกที่ปุ่มเชื่อมต่อไลบรารี ผู้จัดการห้องสมุดจะเปิดต่อหน้าเรา หน้าต่างจะแสดงไฟล์ที่ติดตั้งไว้แล้วพร้อมลายเซ็นติดตั้งแล้วและที่สามารถติดตั้งได้

2.ใช้การนำเข้าเป็นไฟล์ .zipบ่อยครั้งบนอินเทอร์เน็ตคุณจะพบไฟล์ไลบรารีที่บรรจุอยู่ในไฟล์เก็บถาวรที่มีนามสกุล zip ประกอบด้วยส่วนหัว file.h และรหัส file.cpp ไม่จำเป็นต้องแตกไฟล์เก็บถาวรระหว่างการติดตั้ง เพียงไปที่เมนู Sketch - เชื่อมต่อไลบรารี - เพิ่มไลบรารี .ZIP

3.การติดตั้งด้วยตนเองขั้นแรกให้ปิดโปรแกรม Arduino IDE ก่อนอื่นเราจะคลายไฟล์เก็บถาวรของเรา และเราถ่ายโอนไฟล์ที่มีนามสกุล .h และ .cpp ไปยังโฟลเดอร์ที่มีชื่อเดียวกับไฟล์เก็บถาวร วางโฟลเดอร์ไว้ในไดเร็กทอรีราก

เอกสารของฉัน \ Arduino \ libraries

คำอธิบายของ FLProg

FLprog เป็นโปรเจ็กต์ฟรีจากนักพัฒนาอิสระที่ให้คุณทำงานกับบล็อกฟังก์ชันหรือแลดเดอร์ไดอะแกรม สภาพแวดล้อมนี้สะดวกสำหรับคน ไม่ใช่โปรแกรมเมอร์ ช่วยให้คุณมองเห็นอัลกอริธึมได้อย่างชัดเจนและชัดเจนโดยใช้ไดอะแกรมและบล็อกการทำงาน ท่านสามารถดาวน์โหลดเอกสารแจกได้ที่ เว็บไซต์อย่างเป็นทางการ.

ติดตามโครงการมานานแล้วครับ พวกเขากำลังพัฒนาเพิ่มฟังก์ชันใหม่ ๆ และเปลี่ยนแปลงฟังก์ชันเก่าอย่างต่อเนื่อง ฉันเห็นคำมั่นสัญญาในสภาพแวดล้อมนี้ เนื่องจากทำหน้าที่สำคัญสองประการ:ความเรียบง่ายและใช้งานง่าย.

มาลองสร้างโปรเจ็กต์ง่ายๆ กัน เราจะเปลี่ยนเอาต์พุต 13 เป็น LED

เรามาสร้างโครงการใหม่กันเถอะ ในหน้าต่างด้านบน ให้เพิ่มจำนวนอินพุตและเอาต์พุตที่ต้องการ ตั้งชื่อและกำหนดอินพุตหรือเอาท์พุตทางกายภาพให้กับบอร์ด

เราดึงองค์ประกอบที่เราต้องการจากแผนผังวัตถุและองค์ประกอบที่เราต้องการออกมาบนผืนผ้าใบสำหรับการแก้ไข ในกรณีของเรา เราสามารถใช้ RS trigger แบบธรรมดาเพื่อเปิดและปิดได้

หลังจากสร้างอัลกอริธึมแล้วให้คลิกที่ปุ่มคอมไพล์โปรแกรมจะสร้างภาพร่างสำเร็จรูปใน IDE

เราได้พิจารณาความสามารถและความสะดวกของโปรแกรมสำหรับการพัฒนาอัลกอริธึมบนคอนโทรลเลอร์ซีรีส์ Arduino นอกจากนี้ยังมีโปรแกรมที่ให้คุณสร้างไดอะแกรมโครงสร้างและรูปภาพ แต่ฉันแนะนำให้ใช้โปรแกรมแก้ไขข้อความเพราะจะง่ายกว่าสำหรับคุณในภายหลัง บอกฉันหน่อยว่าสภาพแวดล้อมไหนสะดวกสำหรับคุณมากที่สุด และเพราะเหตุใด??

วันที่ 22 กันยายน ฉันเข้าร่วมสัมมนาที่ครัสโนดาร์ “แผงควบคุมระบบสัมผัส OVEN SPK” การประชุมดังกล่าวจัดขึ้นที่โรงแรมบริสตอลอันทันสมัยและสวยงาม มันน่าสนใจและเจ๋งมาก

ในช่วงแรกของการสัมมนา เราได้รับแจ้งเกี่ยวกับความสามารถและข้อดีของผลิตภัณฑ์ OWEN หลังจากนั้นก็พักดื่มกาแฟกับโดนัท ฉันหยิบของต่างๆ มากมาย โดนัท คุ้กกี้ และลูกอม เพราะว่าฉันหิวมาก =)

ในช่วงที่ 2 ของการสัมมนา หลังจากรับประทานอาหารกลางวัน เราก็ได้รับการนำเสนอ พวกเขาบอกเรามากมายเกี่ยวกับการสร้างภาพข้อมูลบนเว็บ แนวโน้มนี้เริ่มได้รับแรงผลักดัน แน่นอนว่าควบคุมอุปกรณ์ผ่านอินเทอร์เน็ตเบราว์เซอร์ใดก็ได้ นี่มันเจ๋งจริงๆ อีกอย่างอุปกรณ์ก็อยู่ในกระเป๋าเดินทางด้วย

ฉันจะเผยแพร่ชุดบทความเกี่ยวกับ CoDeSyS 3.5 ในอนาคตอันใกล้นี้ ดังนั้นหากใครสนใจสมัครสมาชิกหรือเพียงแค่เข้ามาเยี่ยมชม ฉันจะดีใจเสมอ!!!

ฉันเกือบลืมไปว่าบทความถัดไปจะเกี่ยวกับบอร์ดอิเล็กทรอนิกส์ Arduino มันจะน่าสนใจอย่าพลาด

พบกันในบทความถัดไป

ขอแสดงความนับถือ Gridin Semyon

เซอร์เกย์ กลูเชนโก

ปัจจุบัน โลกเริ่มมีการใช้ไมโครคอนโทรลเลอร์ในผลิตภัณฑ์โฮมเมดและสตาร์ทอัพต่างๆ อย่างแพร่หลาย แท้จริงแล้วราคาของไมโครคอนโทรลเลอร์ลดลง แต่ความสามารถของไมโครคอนโทรลเลอร์ก็เพิ่มขึ้นอย่างต่อเนื่อง และเพื่อนของเราชาวจีนก็ได้เรียนรู้ที่จะทำอุปกรณ์ต่อพ่วงให้พวกเขา และพวกเขาก็ขายในราคาที่ไร้สาระด้วย แต่ด้วยการเขียนโปรแกรมไมโครคอนโทรลเลอร์ ทุกอย่างไม่ได้ดูสดใสนัก...

ทุกอย่างเริ่มต้นอย่างไรและได้รับการพัฒนาอย่างไร

นับตั้งแต่การถือกำเนิดของไมโครโปรเซสเซอร์ การพัฒนาหลักการในการทำงานกับไมโครโปรเซสเซอร์ได้ดำเนินตามแนวทางของนามธรรมที่เพิ่มขึ้น ขั้นแรกแสดงถึงการเขียนโปรแกรมโดยตรงในรหัสเครื่อง การเขียนโปรแกรมมีความซับซ้อน ใช้เวลานาน และต้องใช้กรอบความคิดที่เฉพาะเจาะจงมาก จึงมีโปรแกรมเมอร์น้อยมาก

แต่มนุษย์เป็นสัตว์ที่เกียจคร้าน และความเกียจคร้านเป็นกลไกของความก้าวหน้าอย่างที่เราทราบกันดี เราสร้างนามธรรมระดับแรกขึ้นมา - แอสเซมเบลอร์ การเขียนโปรแกรมกลายเป็นเรื่องง่ายและสนุกยิ่งขึ้น จำนวนโปรแกรมเมอร์เพิ่มขึ้น แต่แอสเซมเบลอร์ก็ไม่แตกต่างจากรหัสเครื่องมากนัก

ดังนั้นระดับนามธรรมถัดไปจึงปรากฏขึ้น ภาษาระดับสูง. วัตถุประสงค์หลักของภาษาเหล่านี้คือความสามารถในการอธิบายให้เครื่องทราบว่าพวกเขาต้องการอะไรในภาษาที่ใกล้เคียงกับมนุษย์มากที่สุด สิ่งนี้ทำให้ผู้ที่มีความคิดเฉพาะเจาะจงน้อยกว่าสามารถมีส่วนร่วมในการเขียนโปรแกรมได้ ดังนั้น ด้วยการพัฒนาภาษาระดับสูง จำนวนโปรแกรมเมอร์จึงเพิ่มขึ้น และจำนวนโปรแกรมที่มีประโยชน์ที่พวกเขาสร้างขึ้นก็เพิ่มขึ้นตามไปด้วย

ตอนนี้เป็นยังไงบ้าง?

แน่นอนว่าเพื่อเริ่มทำงานกับคอนโทรลเลอร์โดยตรง จำเป็นต้องมีการเตรียมการบางอย่าง นั่นคือคุณต้องมีโปรแกรมเมอร์ สภาพแวดล้อมที่ปรับแต่งสำหรับการเขียนโปรแกรมบนคอมพิวเตอร์ และแน่นอนว่าต้องมีความรู้เกี่ยวกับภาษาการเขียนโปรแกรมด้วย นอกจากนี้ จำเป็นต้องมีทักษะในการทำงานกับหัวแร้ง การพัฒนาแผงวงจรพิมพ์ และความรู้ด้านวิศวกรรมไฟฟ้าและอิเล็กทรอนิกส์ ดังนั้นเกณฑ์ในการเข้าสู่สาขาการสร้างอุปกรณ์ของคุณเองบนไมโครคอนโทรลเลอร์จึงยังคงอยู่ในระดับสูง

นอกจากนี้งานประเภทนี้ยังต้องใช้ทักษะที่ผสมผสานกันซึ่งหาได้ยากรวมกันอีกด้วย โปรแกรมเมอร์ไม่ค่อยเป็นเพื่อนกับหัวแร้ง และวิศวกรอิเล็กทรอนิกส์ก็ไม่ใช่โปรแกรมเมอร์บ่อยนัก สำหรับโปรแกรมเมอร์ปัญหาได้รับการแก้ไขด้วยการสร้างบอร์ด Arduino ซึ่งช่วยให้คุณสามารถประกอบอุปกรณ์โดยไม่ต้องใช้เครื่องมือ

สำหรับอุปกรณ์อิเล็กทรอนิกส์และช่างไฟฟ้า สิ่งต่างๆ กำลังแย่ลงเรื่อยๆ จนกระทั่งเมื่อไม่นานมานี้ เพื่อสร้างอุปกรณ์ของตนเองโดยใช้ไมโครคอนโทรลเลอร์ พวกเขามีสองวิธี เรียนรู้ภาษาการเขียนโปรแกรม C ด้วยตัวเองหรือขอความช่วยเหลือจากโปรแกรมเมอร์ ทั้งสองวิธีไม่ใช่วิธีที่ดีที่สุด ในการเป็นโปรแกรมเมอร์ คุณต้องมีกรอบความคิดบางอย่าง ซึ่งไม่เหมาะกับประสบการณ์ในการอ่านไดอะแกรมไฟฟ้าเสมอไป และโปรแกรมเมอร์ที่คุณรู้จักอาจไม่อยู่ในมือ

ในเวลาเดียวกัน มีสภาพแวดล้อมการเขียนโปรแกรมที่ได้รับการปรับให้เหมาะกับวิศวกรอิเล็กทรอนิกส์ทั่วไปหรือช่างไฟฟ้ามานานแล้ว ฉันหมายถึงสภาพแวดล้อมการเขียนโปรแกรมสำหรับตัวควบคุมทางอุตสาหกรรม บมจ. อนุญาตให้คุณสร้างซอฟต์แวร์สำหรับคอนโทรลเลอร์ในภาษาต่างๆ FBDและ หนุ่มน้อย. พูดอย่างเคร่งครัดพวกเขาไม่ใช่ภาษาเช่นนี้ สิ่งเหล่านี้เป็นสภาพแวดล้อมแบบกราฟิกสำหรับการวาดวงจรหรือไดอะแกรมเชิงตรรกะ

FBD (แผนภาพบล็อกฟังก์ชัน)

- มาตรฐานภาษาโปรแกรมกราฟิก IEC 61131-3 โปรแกรมถูกสร้างขึ้นจากรายการวงจรที่ดำเนินการตามลำดับจากบนลงล่าง เมื่อเขียนโปรแกรม จะใช้ชุดของบล็อกไลบรารี บล็อก (องค์ประกอบ) คือรูทีนย่อย ฟังก์ชันหรือบล็อกฟังก์ชัน (AND, OR, NOT, ทริกเกอร์, ตัวจับเวลา, ตัวนับ, บล็อกการประมวลผลสัญญาณอะนาล็อก, การดำเนินการทางคณิตศาสตร์ ฯลฯ) แต่ละวงจรคือนิพจน์ที่ประกอบด้วยองค์ประกอบแต่ละส่วนในรูปแบบกราฟิก บล็อกถัดไปเชื่อมต่อกับเอาต์พุตของบล็อกทำให้เกิดวงจร ภายในห่วงโซ่ บล็อกจะถูกดำเนินการอย่างเคร่งครัดตามลำดับที่เชื่อมต่อกัน ผลลัพธ์ของการคำนวณวงจรจะถูกเขียนไปยังตัวแปรภายในหรือส่งไปยังเอาต์พุตของตัวควบคุม

แผนภาพบันได (LD, LAD, RKS)


- ภาษาของลอจิกรีเลย์ (บันได) ไวยากรณ์ของภาษานั้นสะดวกในการเปลี่ยนวงจรลอจิคัลที่ใช้เทคโนโลยีรีเลย์ ภาษานี้มุ่งเป้าไปที่วิศวกรระบบอัตโนมัติที่ทำงานในโรงงานอุตสาหกรรม มอบอินเทอร์เฟซแบบเห็นภาพของลอจิกการทำงานของคอนโทรลเลอร์ ซึ่งไม่เพียงอำนวยความสะดวกในการเขียนโปรแกรมและทดสอบการใช้งานเท่านั้น แต่ยังช่วยแก้ไขปัญหาอุปกรณ์ที่เชื่อมต่อกับคอนโทรลเลอร์ได้อย่างรวดเร็วอีกด้วย โปรแกรมในภาษาลอจิกรีเลย์มีอินเทอร์เฟซแบบกราฟิกที่มองเห็นได้และใช้งานง่ายสำหรับวิศวกรไฟฟ้า ซึ่งแสดงถึงการทำงานเชิงลอจิคัลในฐานะวงจรไฟฟ้าที่มีหน้าสัมผัสแบบปิดและเปิด การไหลหรือไม่มีกระแสในวงจรนี้สอดคล้องกับผลลัพธ์ของการดำเนินการเชิงตรรกะ (จริง - ถ้ากระแสไหล; เท็จ - ถ้ากระแสไม่ไหล) องค์ประกอบหลักของภาษาคือผู้ติดต่อซึ่งสามารถเปรียบเทียบเป็นรูปเป็นร่างกับคู่ของรีเลย์หรือหน้าสัมผัสแบบปุ่ม คู่ผู้ติดต่อจะถูกระบุด้วยตัวแปรลอจิคัล และสถานะของคู่นี้จะถูกระบุด้วยค่าของตัวแปร มีองค์ประกอบหน้าสัมผัสแบบปิดและแบบเปิดตามปกติซึ่งสามารถเปรียบเทียบได้กับปุ่มแบบปิดแบบปกติและแบบเปิดแบบปกติในวงจรไฟฟ้า

แนวทางนี้สะดวกมากสำหรับวิศวกรไฟฟ้าและอิเล็กทรอนิกส์ในการพัฒนาระบบควบคุมอัตโนมัติได้อย่างง่ายดาย เมื่อพัฒนาโปรเจ็กต์การติดตั้ง พวกเขาสามารถเชื่อมโยงการทำงานของการติดตั้งเหล่านี้กับอัลกอริธึมการทำงานของคอนโทรลเลอร์ได้อย่างง่ายดาย นอกจากนี้ ยังดีกว่าสำหรับการบำรุงรักษานอกสถานที่สำหรับการติดตั้งเหล่านี้ เมื่อเจ้าหน้าที่บำรุงรักษาที่มีอยู่สามารถตรวจสอบการทำงานของระบบควบคุมอัตโนมัติและค้นหาปัญหาได้อย่างง่ายดาย และในเวลาเดียวกันก็ไม่จำเป็นต้องโทรหาโปรแกรมเมอร์จาก "ศูนย์" ทุกครั้ง และแนวทางนี้ก็ได้ผล ในปัจจุบัน ระบบอัตโนมัติทางอุตสาหกรรมเกือบทั้งหมดถูกสร้างขึ้นโดยใช้เครื่องมือการพัฒนาดังกล่าว

Siemens, ABB, Schneider Electric... และผู้ผลิต PLC เกือบทั้งหมดมีสภาพแวดล้อมการพัฒนาเช่นนี้ ดูเหมือนจะเป็นทางออกที่ดีสำหรับคนรัก DIY แต่เช่นเคยจะมี "แต่" สภาพแวดล้อมการเขียนโปรแกรมทั้งหมดนี้เชื่อมโยงกับตัวควบคุมทางอุตสาหกรรมจากผู้ผลิตรายใดรายหนึ่ง และราคาของคอนโทรลเลอร์เหล่านี้ไม่ได้สร้างแรงบันดาลใจมากนัก เป็นเรื่องยากมากที่งบประมาณของครอบครัวจะอนุญาตให้คุณซื้อคอนโทรลเลอร์ซึ่งมีราคาหลายหมื่นรูเบิล

แต่บอร์ด Arduino นั้นเหมาะอย่างยิ่งสำหรับนักลงมือทำเองและช่างฝีมือซึ่งประเทศของเราอยู่เคียงข้างมาโดยตลอดและจะร่ำรวย แต่ "แต่" อีกครั้ง บอร์ดเหล่านี้ตั้งโปรแกรมเป็นภาษา C สำหรับผู้ที่ฉลาดที่สุดเหล่านี้ส่วนใหญ่ซึ่งมีแขนที่เหยียดตรงมากจากตำแหน่งที่ถูกต้อง ภาษา C คืออักษรจีน พวกเขาสามารถประดิษฐ์ วาด ประกอบ ดีบัก และรันวงจรที่ซับซ้อนที่สุดได้ แต่ If, For, Case, Void ฯลฯ - นี่ไม่ใช่สำหรับพวกเขา แน่นอนคุณสามารถอ่านคำแนะนำบนอินเทอร์เน็ต เล่นสักพัก และกระพริบไฟ LED ตามตัวอย่าง แต่สำหรับการใช้งานที่จริงจังยิ่งขึ้น จำเป็นต้องมีการศึกษาภาษาโดยละเอียด ทำไมพวกเขาต้องการสิ่งนี้?

พวกเขาจะไม่ใช่โปรแกรมเมอร์มืออาชีพ พวกเขามีเส้นทางที่แตกต่างกัน พวกเขาคิดอะไรบางอย่างขึ้นมา ใช่ มันง่ายกว่าและสวยงามกว่าในการประกอบโดยใช้ไมโครคอนโทรลเลอร์ แต่จะกลายเป็นโปรแกรมเมอร์หลังจากใช้เวลาหลายเดือนในการเรียนรู้ภาษาหรือไม่? ไม่แน่นอน พวกเขารวบรวมมันด้วยวิธีแบบเก่า ง่ายกว่า แน่นอน แต่อยู่ในพื้นที่ของตัวเอง

จากการคำนวณทั้งหมดนี้ โครงการ FLProg ได้ถูกสร้างขึ้น แนวคิดหลักของโครงการคือการรวมหลักการเขียนโปรแกรมทางอุตสาหกรรมเข้ากับต้นทุนที่ต่ำและความสะดวกสบายของ Arduino โปรเจ็กต์นี้นำเสนออีกระดับของนามธรรมพร้อมข้อความที่ค่อนข้างชัดเจน -

คุณไม่จำเป็นต้องรู้ภาษาการเขียนโปรแกรมเพื่อตั้งโปรแกรมไมโครคอนโทรลเลอร์!

ผลลัพธ์ที่ได้คือเครื่องมือที่ช่วยให้ทุกคนที่คุ้นเคยกับวิศวกรรมไฟฟ้าและอิเล็กทรอนิกส์สามารถสร้างโปรเจ็กต์ของตนเองบน Arduino ได้ ช่วยให้พวกเขาสร้างผลิตภัณฑ์ของตนเองโดยใช้บอร์ดเหล่านี้ได้

โครงการประกอบด้วยสองส่วน

ส่วนแรกคือแอปพลิเคชันเดสก์ท็อป FLProgซึ่งเป็นสภาพแวดล้อมการเขียนโปรแกรมกราฟิกสำหรับบอร์ด Arduino

เมื่อสร้างโปรเจ็กต์ใหม่ คุณจะถูกขอให้เลือกภาษาการเขียนโปรแกรมที่คุณจะสร้างโปรเจ็กต์และตัวควบคุมที่จะใช้โปรเจ็กต์นี้

นี่คือรายการบอร์ด Arduino ที่โปรแกรมรองรับในปัจจุบัน:

Arduino Diecimila
Arduino Duemilanove
อาร์ดูโน เลโอนาร์โด
Arduino ลิลลี่แพด
อาร์ดูโน่ เมก้า 2560
อาดูโน่ ไมโคร
อาร์ดูโน่ มินิ
Arduino นาโน (ATmega168)
Arduino นาโน (ATmega328)
อาร์ดูโน่ โปร มินิ
Arduino โปร (ATmega168)
Arduino โปร (ATmega328)
อาร์ดูโน่ อูโน่

คาดว่าจะมีการเพิ่มผลิตภัณฑ์ใหม่ในตระกูลบอร์ดที่รองรับเร็วๆ นี้ Arduino Due กำลังมาถึงแล้ว และบอร์ด Intel Galileo (gen.2) ได้รับสัญญาจากหัวหน้าห้องปฏิบัติการ Internet of Things ที่มหาวิทยาลัยโทรคมนาคมแห่งรัฐเซนต์ปีเตอร์สเบิร์ก ศาสตราจารย์ ศศ.ม. บอนช์-บรูวิช. เมื่อเวลาผ่านไป เมื่อการเข้าซื้อกิจการดำเนินไป ก็มีแผนที่จะสนับสนุนบอร์ดที่ใช้คอนโทรลเลอร์ STM

โปรเจ็กต์ใน FLProg คือชุดของบอร์ด โดยแต่ละโมดูลจะประกอบโมดูลที่สมบูรณ์ของวงจรทั่วไป เพื่อความสะดวกในการใช้งานแต่ละบอร์ดจะมีชื่อและความคิดเห็น แต่ละกระดานสามารถพับเก็บได้ (เพื่อประหยัดพื้นที่ในพื้นที่ทำงานเมื่อทำงานเสร็จ) และกางออกได้ ตัวบ่งชี้สีแดงในชื่อบอร์ดแสดงว่ามีข้อผิดพลาดในแผนผังบอร์ด

ทางด้านขวาของพื้นที่ทำงานจะมีคลังองค์ประกอบต่างๆ องค์ประกอบต่างๆ จะถูกถ่ายโอนไปยังไดอะแกรมโดยการลากและวาง เมื่อคุณดับเบิลคลิกที่องค์ประกอบ ข้อมูลเกี่ยวกับองค์ประกอบนั้นจะปรากฏขึ้น

นี่คือรายการบล็อกที่มีอยู่วันนี้

องค์ประกอบพื้นฐาน



บล็อกพิเศษ

ทริกเกอร์



ตัวจับเวลา


เคาน์เตอร์


คณิตศาสตร์



พีชคณิต




การเปรียบเทียบ

พอร์ตคอม

ส่ง
ส่งตัวแปร
รับตัวแปร

สวิตช์


มอเตอร์

เซอร์โวมอเตอร์
สเต็ปมอเตอร์

นาฬิกาเรียลไทม์


จอแสดงผล

แสดงผลบนชิป HD44780
แสดงแบ็คไลท์บนชิป HD44780 I2C

สตริง

การเพิ่มสตริง

เซนเซอร์



การ์ด SD

การเขียนตัวแปรลงในการ์ด SD
การอัปโหลดไฟล์จากการ์ด SD

การแปลงประเภท

การแปลงสตริง

ชิปขยาย

เครื่องขยายเทอร์มินัล 74HC595

การดำเนินการบิต

ตัวเข้ารหัส
ตัวถอดรหัส
อ่านสักนิด.
บันทึกไว้สักหน่อย.

เบ็ดเตล็ด

แป้นพิมพ์เมทริกซ์
เพียโซไดนามิก

เขียนถึง EEPROM
อ่านจาก EEPROM

การสื่อสาร

SendVariableFromCommunication
ResiveVariableFromCommunication
เว็บเซิร์ฟเวอร์เพจ
เว็บไคลเอนต์

บล็อกพื้นฐาน

ติดต่อ
ม้วน
ป้องกันการตีกลับ
การเลือกผู้นำ

รีเลย์พิเศษ

รีเลย์แบบ Bistable
รีเลย์เวลา
เครื่องกำเนิดไฟฟ้า
รีเลย์เปรียบเทียบ

พีชคณิต

บาป
คอส
ตาล
เอบีเอส
สูงสุด
นาที
เอส.คิว.
SQRT
เชลยศึก
สุ่ม

บล็อกอะนาล็อก

การปรับขนาด
คณิตศาสตร์
เคาน์เตอร์
สวิตช์แบบอะนาล็อก
สวิตช์หลายตัวต่อหนึ่งตัว
สวิตช์หนึ่งต่อหลายตัว
อินพุตคอนโทรลเลอร์แบบอะนาล็อก
เอาต์พุตคอนโทรลเลอร์แบบอะนาล็อก
อินพุตขั้วต่ออนาล็อก
เอาต์พุตขั้วต่ออะนาล็อก
เครื่องวัดความเร็ว

คอมพอร์ต

ถ่ายโอนไปยัง ComPort
การถ่ายโอนตัวแปรผ่านพอร์ต Comm
รับตัวแปรผ่านพอร์ต Comm

มอเตอร์

เซอร์โวมอเตอร์
สเต็ปเปอร์มอเตอร์

นาฬิกาเรียลไทม์

เพื่อรับข้อมูล
เตือน
การตั้งเวลา

จอแสดงผล

แสดงผลบนชิป HD44780
แสดงชุดควบคุมแบ็คไลท์บนชิป HD4480 I2C
บล็อกถอดรหัสตัวบ่งชี้เจ็ดส่วน

สตริง

การเพิ่มสตริง

เซนเซอร์

เครื่องวัดระยะอัลตราโซนิก HC-SR04
เซ็นเซอร์อุณหภูมิและความชื้น DHT11 (DHT21, DHT22)
เซนเซอร์วัดอุณหภูมิ DS18x2x
IR ตอบสนอง
บีเอ็มพี-085

การ์ด SD

การเขียนตัวแปรลงในการ์ด SD
การอัปโหลดไฟล์จากการ์ด SD

การแปลงประเภท

การแปลงสตริง
แปลงทศนิยมให้เป็นจำนวนเต็ม

ชิปขยาย

เครื่องขยายเทอร์มินัล 74HC595

การดำเนินการบิต

ตัวเข้ารหัส
ตัวถอดรหัส
อ่านสักนิด.
บันทึกไว้สักหน่อย.

เบ็ดเตล็ด

แป้นพิมพ์เมทริกซ์
เพียโซไดนามิก

เขียนถึง EEPROM
อ่านจาก EEPROM

การสื่อสาร

บล็อกสำหรับส่งตัวแปรผ่านการสื่อสาร
การรับตัวแปรผ่านการสื่อสาร
หน้าเว็บเซิร์ฟเวอร์
เว็บไคลเอ็นต์

ปัจจุบัน บล็อกฟังก์ชันกำลังได้รับการพัฒนาให้ทำงานร่วมกับไจโรสโคปแบบสามแกน ลักซ์มิเตอร์ และเซ็นเซอร์อื่นๆ งานยังอยู่ระหว่างการจัดการแลกเปลี่ยนข้อมูลผ่านบลูทูธ วิทยุ และอินเทอร์เฟซ RS-485 ในแผนการในอนาคต การพัฒนาระบบ SCADA สำหรับจัดระเบียบอินเทอร์เฟซของระบบที่พัฒนาในโปรแกรม FLProg บนคอมพิวเตอร์ส่วนบุคคลหรือจอแสดงผลกราฟิก

รายการอุปกรณ์ต่อพ่วงที่โปรแกรมรองรับมีอยู่ในเว็บไซต์โครงการที่ลิงค์:

สำหรับอุปกรณ์บางส่วน ในส่วนของเว็บไซต์จะมีบทความรีวิวที่ทำให้เข้าใจการใช้งานในโปรแกรมได้ง่ายขึ้น

ที่ด้านบนของพื้นที่ทำงานจะมีรายการแท็ก (ตัวแปรและอินพุต/เอาท์พุต) (FBD) หรืออุปกรณ์ที่ติดตั้ง (LAD) แท็กหรืออุปกรณ์จะถูกถ่ายโอนไปยังไดอะแกรมโดยการลากและวาง

หลังจากเสร็จสิ้นงานในโครงการก็รวบรวม หลังจากการคอมไพล์ โปรแกรม "Arduino 1.5.7" จะเปิดขึ้นโดยอัตโนมัติพร้อมกับภาพร่างของโปรเจ็กต์ที่โหลดไว้ ในโปรแกรม "Arduino IDE 1.5.7" คุณจะต้องระบุหมายเลขพอร์ต COM ที่คอนโทรลเลอร์ของคุณเชื่อมต่ออยู่ เลือกประเภทของพอร์ต และอัปโหลดภาพร่างไปยังคอนโทรลเลอร์ คุณสามารถอ่านเพิ่มเติมเกี่ยวกับโปรแกรม "Arduino IDE 1.5.7" บนเว็บไซต์ Arduino.ru

ฉันจะดาวน์โหลด FLProg ได้ที่ไหน

ส่วนหนึ่งของโครงการมีเว็บไซต์ http://flprog.ru ภารกิจหลักของไซต์คือการทำให้ผู้ใช้สามารถดาวน์โหลดโปรแกรมเวอร์ชันล่าสุด เรียนรู้เกี่ยวกับนวัตกรรมและการเปลี่ยนแปลง

คุณสามารถดาวน์โหลดโปรแกรมโดยไม่ต้องลงทะเบียนบนเว็บไซต์ แต่สำหรับผู้ใช้ที่ลงทะเบียน ฟังก์ชั่นของเว็บไซต์ได้รับการขยายอย่างเห็นได้ชัด การลงทะเบียนนั้นง่ายมากและต้องการเพียงการยืนยันทางอีเมลเท่านั้น คุณไม่จำเป็นต้องป้อนข้อมูลอื่นใด

หน้าดาวน์โหลดโปรแกรมจะมีสองเวอร์ชันเสมอ: ตัวติดตั้งและเวอร์ชันพกพาที่ไม่ต้องติดตั้ง หากเป็นไปได้ ฉันยังโพสต์ไฟล์อัปเดตที่มีขนาดเล็กกว่ามากเพื่อให้คุณสามารถอัปเดตเวอร์ชันก่อนหน้าได้

นอกจากนี้ ในหน้าดาวน์โหลด คุณสามารถดูรายการนวัตกรรมและการแก้ไขข้อบกพร่องสำหรับเวอร์ชันนี้ และไปที่ไฟล์เก็บถาวรของเวอร์ชันก่อนหน้า

เริ่มต้นบทความด้วยการทบทวนเครื่องมือพัฒนาโปรแกรมที่มีอยู่สำหรับโมดูลไมโครคอนโทรลเลอร์ที่ใช้กันอย่างแพร่หลายในการพัฒนามืออาชีพและมือสมัครเล่นอาร์ดูโน่, ผู้เขียนพูดถึงรายละเอียดเกี่ยวกับหนึ่งในนั้น -FLProg, มีไว้สำหรับผู้ใช้ที่เชี่ยวชาญด้านวิศวกรรมไฟฟ้าและอิเล็กทรอนิกส์ แต่ไม่เชี่ยวชาญภาษาโปรแกรม การดำเนินการทั้งหมดที่กำหนดโดยโปรแกรมจะแสดงในระบบนี้โดยใช้สัญลักษณ์กราฟิกที่ผู้เชี่ยวชาญดังกล่าวมองเห็นได้และคุ้นเคย

สภาพแวดล้อมการพัฒนาอย่างเป็นทางการสำหรับโมดูล Arduino นั้นเสนอให้กับผู้ใช้ที่เรียกว่า Arduino IDE ( ข้าว. 1).

การเขียนโปรแกรมเกิดขึ้นในภาษา ProcesSing/Wiring ซึ่งเป็นภาษาถิ่นของภาษา C (แทนที่จะเป็น C++) ที่จริงแล้ว สภาพแวดล้อมคือโปรแกรมแก้ไขข้อความทั่วไปที่มีความสามารถในการแปลข้อความของโปรแกรมเป็นรหัสเครื่องและโหลดลงในไมโครคอนโทรลเลอร์ของโมดูล อีกทางเลือกหนึ่งสำหรับ Arduino IDE คือสภาพแวดล้อมแบบรวม AVR Studio ที่ออกแบบมาสำหรับไมโครคอนโทรลเลอร์ในตระกูล AVR ( ข้าว. 2). ใช้สำหรับการพัฒนาและแก้ไขโปรแกรมในภาษา Assembly แต่คุณสามารถเชื่อมต่อคอมไพเลอร์ภาษา C เข้ากับมันได้ ในปี 2549 เปลี่ยนชื่อเป็น Atmel Studio

ด้วยการถือกำเนิดของภาษาการเขียนโปรแกรมด้วยภาพ ไม่เพียงแต่นักวิทยุสมัครเล่นเท่านั้น แต่ยังมีผู้เชี่ยวชาญหลายคนที่เต็มใจเปลี่ยนมาใช้ภาษาเหล่านี้ด้วย เครื่องมือพัฒนาประเภทนี้ที่มีอยู่สามารถแบ่งได้เป็น 3 ประเภท:

FBD (Function Block Diagram) เป็นภาษาโปรแกรมกราฟิกของมาตรฐาน IEC 61131-3 โปรแกรมคือรายการวงจรเรียงตามลำดับจากบนลงล่าง วงจรถูกสร้างขึ้นจากบล็อกห้องสมุด บล็อก (องค์ประกอบ) คือรูทีนย่อย ฟังก์ชันหรือบล็อกฟังก์ชัน (AND, OR, NOT, ทริกเกอร์, ตัวจับเวลา, ตัวนับ, บล็อกการประมวลผลสัญญาณอะนาล็อก, การดำเนินการทางคณิตศาสตร์ ฯลฯ)

แต่ละวงจรประกอบด้วยบล็อกแยกกัน โดยเชื่อมต่ออินพุตของบล็อกถัดไปกับเอาต์พุตของแต่ละบล็อกบนหน้าจอคอมพิวเตอร์ ภายในวงจร โปรแกรมจะดำเนินการบล็อกอย่างเคร่งครัดตามลำดับที่เชื่อมต่อกัน โปรแกรมเขียนผลลัพธ์ที่ได้รับที่เอาต์พุตของบล็อกสุดท้ายของเชนไปยังตัวแปรภายในหรือส่งไปยังเอาต์พุตของคอนโทรลเลอร์ ตัวอย่างการแสดงภาพโปรแกรมในภาษา FBD แสดงอยู่ใน ข้าว. 7.

LAD (Ladder Diagram) เป็นภาษาลอจิกการถ่ายทอดหรือที่เรียกว่า LD และ RKS

ไวยากรณ์ของภาษานี้สะดวกสำหรับการอธิบายโหนดแบบลอจิคัลที่สร้างขึ้นจากเทคโนโลยีรีเลย์ ภาษานี้มุ่งเป้าไปที่ผู้เชี่ยวชาญด้านระบบอัตโนมัติที่ทำงานในสถานประกอบการอุตสาหกรรม โดยจะให้การแสดงภาพลอจิกการทำงานของคอนโทรลเลอร์ ซึ่งไม่เพียงอำนวยความสะดวกในการตั้งโปรแกรมและการใช้งานระบบจริงเท่านั้น แต่ยังช่วยแก้ไขปัญหาอุปกรณ์ที่เชื่อมต่อกับคอนโทรลเลอร์ได้อย่างรวดเร็วอีกด้วย โปรแกรมในภาษาลอจิกการถ่ายทอดมีรูปลักษณ์ที่มองเห็นและใช้งานง่ายสำหรับวิศวกรไฟฟ้า ซึ่งแสดงถึงการทำงานเชิงตรรกะในรูปแบบของวงจรไฟฟ้าที่มีหน้าสัมผัสแบบปิดและเปิด การไหลหรือไม่มีกระแสในวงจรดังกล่าวสอดคล้องกับผลลัพธ์ของการดำเนินการเชิงตรรกะ (กระแสไหล - จริง กระแสไม่ไหล - เท็จ) ตัวอย่างวงจรในภาษา LAD แสดงไว้ที่ ข้าว. 8.

องค์ประกอบหลักของภาษา LAD คือหน้าสัมผัส ซึ่งสามารถเปรียบได้กับหน้าสัมผัสคู่ของรีเลย์หรือปุ่ม คู่ผู้ติดต่อจะถูกระบุด้วยตัวแปรลอจิคัล และสถานะของคู่นี้จะถูกระบุด้วยค่าของตัวแปร ความแตกต่างเกิดขึ้นระหว่างองค์ประกอบหน้าสัมผัสแบบปิดปกติและแบบเปิดตามปกติ สามารถเปรียบเทียบได้กับปุ่มปิดปกติและปุ่มเปิดตามปกติในวงจรไฟฟ้า

แนวทางนี้สะดวกมากสำหรับการที่วิศวกรไฟฟ้าเข้าสู่การพัฒนาระบบอัตโนมัติได้อย่างง่ายดาย เมื่อพัฒนาโปรเจ็กต์การติดตั้ง พวกเขาสามารถเชื่อมโยงการทำงานกับอัลกอริธึมการทำงานของคอนโทรลเลอร์ได้อย่างง่ายดาย เมื่อให้บริการการติดตั้งนอกสถานที่เป็นสิ่งสำคัญมากที่เจ้าหน้าที่บำรุงรักษาจะสามารถตรวจสอบการทำงานของระบบค้นหาและแก้ไขปัญหาได้อย่างง่ายดายโดยไม่ต้องเรียกโปรแกรมเมอร์จาก "ศูนย์" ทุกครั้ง ในปัจจุบัน ระบบอัตโนมัติทางอุตสาหกรรมเกือบทั้งหมดถูกสร้างขึ้นโดยใช้เครื่องมือการพัฒนาดังกล่าว

ระบบการพัฒนาโปรแกรม FLProg ที่สร้างขึ้นจากแนวคิดเหล่านี้ทำงานร่วมกับโมดูลไมโครคอนโทรลเลอร์ Arduino โมดูลเหล่านี้สะดวกมากสำหรับการพัฒนาและแก้ไขอุปกรณ์อย่างรวดเร็ว ซึ่งมีความสำคัญไม่เพียงแต่สำหรับนักวิทยุสมัครเล่นเท่านั้น แต่ยังมีประโยชน์มาก เช่น ในชมรมโรงเรียนและห้องปฏิบัติการทางการศึกษา ข้อดีประการหนึ่งคือไม่จำเป็นต้องใช้โปรแกรมเมอร์ สิ่งที่คุณต้องทำคือเชื่อมต่อโมดูล Arduino เข้ากับคอมพิวเตอร์ของคุณและดาวน์โหลดโปรแกรมที่เตรียมไว้โดยตรงจากสภาพแวดล้อมการพัฒนา

ปัจจุบันมีตัวเลือกต่างๆ มากมายสำหรับโมดูลไมโครคอนโทรลเลอร์ Arduino ( ข้าว. 9) รวมถึงโมดูลที่เสริมพวกมัน เช่น เซ็นเซอร์และแอคทูเอเตอร์ นอกจากนี้บนอินเทอร์เน็ต (เช่น บนเว็บไซต์ http://robocraft.ru/) คุณสามารถค้นหาโปรเจ็กต์สำเร็จรูปจำนวนมากตามโมดูลเหล่านี้และปรับให้เข้ากับความต้องการของคุณ

ปัจจุบันระบบ FLProg ทำงานร่วมกับโมดูลเวอร์ชันต่อไปนี้: Arduino Diecimila, Arduino Duemila-nove, Arduino Leonardo, Arduino Lilypad, Arduino Mega 2560, Arduino Micro, Arduino Mini, Arduino Nano (ATmega168), Arduino Nano (ATmega328), Arduino โปรมินิ , Arduino Pro (ATmega168), Arduino Pro (ATmega328), Arduino UNO ล่าสุดบอร์ด Intel Galileo gen2 ก็ปรากฏในรายการเช่นกัน ในอนาคต มีการวางแผนที่จะขยายรายการนี้ และอาจเพิ่มโมดูลที่ใช้ไมโครคอนโทรลเลอร์ STM

ในการสร้าง FLProg จะใช้ประสบการณ์ของโปรแกรมเมอร์จาก Siemens, ABB, Schneider Electric และการพัฒนาในสภาพแวดล้อมการเขียนโปรแกรมของพวกเขา ในเวลาเดียวกันฟังก์ชันคลาสสิกของภาษาสำหรับการทำงานกับตัวควบคุมทางอุตสาหกรรมได้รับการขยายออกไปบ้างโดยการเพิ่มบล็อกฟังก์ชันที่รับผิดชอบในการทำงานกับอุปกรณ์ภายนอก โปรแกรมทำงานบนคอมพิวเตอร์ที่ใช้ระบบปฏิบัติการ Windows และ Linux

อินเทอร์เฟซผู้ใช้ FLProg ได้รับการออกแบบในลักษณะที่โปรเจ็กต์เป็นชุดของบอร์ดเสมือน ซึ่งแต่ละบอร์ดจะมีโมดูลที่สมบูรณ์ของระบบที่กำลังพัฒนา แต่ละบอร์ดมีชื่อและความคิดเห็น เพื่อประหยัดพื้นที่ในพื้นที่ทำงาน สามารถยุบได้หากงานเสร็จแล้ว และหากจำเป็น ให้กางออกอีกครั้งและทำการปรับเปลี่ยน

ไฟแสดงสถานะสีแดงถัดจากชื่อของบอร์ดที่เปิดอยู่ ข้าว. 10แสดงว่าตรวจพบข้อผิดพลาดในวงจร เมื่อแก้ไขข้อผิดพลาดแล้ว ตัวบ่งชี้จะเปลี่ยนเป็นสีเขียว ลูกศรที่อยู่ถัดจากความคิดเห็นมีไว้เพื่อยุบรูปภาพ

หน้าต่างด้านขวาของพื้นที่ทำงาน ( ข้าว. สิบเอ็ด) สงวนไว้สำหรับไลบรารีขององค์ประกอบ คุณสามารถเพิ่มส่วนประกอบให้กับโปรเจ็กต์ได้เพียงแค่ลากและวาง จากนั้นดับเบิลคลิกจะแสดงข้อมูลเกี่ยวกับองค์ประกอบของโปรแกรม รายชื่อบล็อกที่ให้ไว้ในโปรแกรม คำอธิบาย และความช่วยเหลือในการทำงานกับโปรแกรมมีอยู่บนเว็บไซต์ เว็บไซต์ประกอบด้วยรายการอุปกรณ์ต่อพ่วงที่โปรแกรมรองรับ รายการเหล่านี้ได้รับการอัปเดตอย่างต่อเนื่อง

ในขณะที่โปรแกรมพัฒนาขึ้น มีการวางแผนที่จะจัดการการแลกเปลี่ยนข้อมูลผ่านบลูทูธ ช่องวิทยุ และอินเทอร์เฟซ RS-485 โดยทำงานร่วมกับไจโรสโคปแบบสามแกน เครื่องวัดลักซ์ และเซ็นเซอร์อื่นๆ แผนในอนาคตรวมถึงการพัฒนาระบบ SCADA สำหรับการเข้าถึงระบบที่พัฒนาโดยใช้สภาพแวดล้อม FLProg จากคอมพิวเตอร์ส่วนบุคคลหรืออุปกรณ์เคลื่อนที่

FLProg แปล “แผนภาพวงจร” ที่พัฒนาแล้วเป็นภาษาการประมวลผล/การเดินสาย เมื่อการคอมไพล์เสร็จสิ้น Arduino IDE จะเปิดขึ้นโดยอัตโนมัติพร้อมกับร่างโปรเจ็กต์ที่โหลดไว้ ใน Arduino IDE คุณต้องระบุพอร์ต COM ของคอมพิวเตอร์ที่เชื่อมต่อโมดูลไมโครคอนโทรลเลอร์ เลือกประเภทของโมดูลและโหลดโปรแกรมลงในไมโครคอนโทรลเลอร์

สภาพแวดล้อมการเขียนโปรแกรม FLProg สามารถปรับให้เข้ากับตัวควบคุมลอจิกที่ตั้งโปรแกรมได้ซึ่งแตกต่างจากโมดูล Arduino ซึ่งจะช่วยให้คุณใช้ซอฟต์แวร์ภาษารัสเซียเพื่อทำงานร่วมกับโมดูลเหล่านั้นได้

วรรณกรรม

  1. การสร้างความช่วยเหลือสำหรับโปรแกรม FLProg - URL http://flprogwiki.ru/wiki/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5ช่วยเหลือ -%DO%BO%D0%B4%D0%บีบี%D1%8F_%D0%8F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC% D1%8BFLProg (23.06 15)
  2. อุปกรณ์ที่ใช้ในโครงการ - URL

คำอธิบายการนำเสนอเป็นรายสไลด์:

1 สไลด์

คำอธิบายสไลด์:

การจัดระเบียบการทำงานของ PMPK (consilium) ในองค์กรสาธารณะ จัดทำโดย Storozhenko A.F. นักระเบียบวิธีของโรงเรียนมัธยม GBOU หมายเลข 14 SPDS หมายเลข 18 “ Rainbow”

2 สไลด์

คำอธิบายสไลด์:

1. รัฐธรรมนูญแห่งสหพันธรัฐรัสเซีย 2. อนุสัญญาสหประชาชาติว่าด้วยสิทธิเด็ก 3. กฎหมายของรัฐบาลกลาง "ว่าด้วยการศึกษาในสหพันธรัฐรัสเซีย" 4. กฎหมายของรัฐบาลกลาง "ในการค้ำประกันสิทธิเด็กขั้นพื้นฐาน" 5. กฎหมายหมายเลข 181-FZ “ว่าด้วยการคุ้มครองคนพิการในสหพันธรัฐรัสเซีย” กฎระเบียบ:

3 สไลด์

คำอธิบายสไลด์:

6. จดหมายของกระทรวงศึกษาธิการของสหพันธรัฐรัสเซีย "การจัดระเบียบการทำงานของสภาจิตวิทยา - การแพทย์ - การสอนในสถาบันการศึกษา" ลงวันที่ 27 มีนาคม 2543 ฉบับที่ 27/901 - 6 7. กฎบัตรและการกระทำในท้องถิ่นที่ควบคุม การจัดกระบวนการศึกษาในสถาบันการศึกษา 9. ข้อบังคับเกี่ยวกับ PMPK ในเอกสารกำกับดูแล OO:

4 สไลด์

คำอธิบายสไลด์:

เป้าหมายของสภาจิตวิทยา การแพทย์ และการสอนคือการสร้างระบบบูรณาการที่ให้เงื่อนไขการสอนที่ดีที่สุดสำหรับเด็กที่มีปัญหาในการเรียนรู้ตามอายุและลักษณะเฉพาะของแต่ละบุคคล ระดับการพัฒนาทางปัญญา และสถานะของสุขภาพร่างกายและประสาทจิตของ เด็ก.

5 สไลด์

คำอธิบายสไลด์:

วัตถุประสงค์ของ PMPc การระบุตัวตนและการตรวจเด็กก่อนวัยเรียนที่มีความพิการอย่างครอบคลุมทันเวลา การตรวจเด็กวัยก่อนเรียนระดับสูงเพื่อระบุความพร้อมในการเรียนรู้และกำหนดเนื้อหา รูปแบบ และวิธีการศึกษาและการเลี้ยงดูให้สอดคล้องกับลักษณะของการพัฒนาทางร่างกายและจิตใจ งานวินิจฉัยและแก้ไขกับเด็กบนพื้นฐานขององค์กรสาธารณะ การระบุระดับและลักษณะของการพัฒนากิจกรรมการรับรู้ (ความจำ คำพูด ความสนใจ การแสดงและการทำงานของจิตอื่น ๆ ) การศึกษาพัฒนาการทางอารมณ์และส่วนบุคคล การระบุความสามารถสำรองของเด็ก การพัฒนาคำแนะนำสำหรับครู การกำหนดลักษณะระยะเวลาและประสิทธิผลของการให้ความช่วยเหลือพิเศษ (ราชทัณฑ์) ภายในกรอบความสามารถที่มีอยู่ในสถาบันการศึกษาที่กำหนด การป้องกันการโอเวอร์โหลดและพังทลายทางร่างกาย สติปัญญา และอารมณ์ การจัดกิจกรรมบำบัดและสันทนาการ การเตรียมและบำรุงรักษาเอกสารที่สะท้อนถึงพัฒนาการในปัจจุบันของเด็ก พลวัตของสภาพของเขา ระดับความสำเร็จในการเรียนรู้. การจัดระเบียบปฏิสัมพันธ์ระหว่างอาจารย์ผู้สอนของสถาบันและผู้เชี่ยวชาญที่เข้าร่วมในกิจกรรมของสภา

6 สไลด์

คำอธิบายสไลด์:

หน้าที่หลักของ PMPk: 1. ดำเนินการวินิจฉัยทางจิตวิทยาการแพทย์และการสอนเชิงลึกของเด็กตลอดระยะเวลาที่เขาอยู่ในสถาบันการศึกษา 2. การวินิจฉัยลักษณะบุคลิกภาพส่วนบุคคล ความเป็นไปได้ในการเขียนโปรแกรมเพื่อการแก้ไข 3. สร้างความมั่นใจในการวางแนวราชทัณฑ์และพัฒนาการทั่วไปและรายบุคคลของกระบวนการศึกษา 4. การสร้างบรรยากาศแห่งความสบายใจทางจิตใจสำหรับผู้เข้าร่วมทุกคนในกระบวนการศึกษา

7 สไลด์

คำอธิบายสไลด์:

องค์ประกอบของ PMPk ประกอบด้วย: ประธาน PMPk: - ผู้ประสานงานเพื่อการศึกษาแบบเรียนรวม สมาชิกของ PMPk: - นักจิตวิทยาการศึกษา; - ครูนักบำบัดการพูด - บุคลากรทางการแพทย์ - ครูที่ทำงานกับเด็ก ๆ โครงสร้างการจัดกิจกรรม PMPK

8 สไลด์

คำอธิบายสไลด์:

ขั้นตอนของการสร้างและจัดกิจกรรมของสภาจิตวิทยาการแพทย์และการสอนในคำสั่ง OO สำหรับสถาบันการศึกษาก่อนวัยเรียนในการสร้างข้อบังคับ PMPK ในข้อตกลง PMPK เกี่ยวกับการโต้ตอบกับเวทีองค์กร PMPK ของเทศบาล ผู้รับผิดชอบ: หัวหน้า PA, ประธาน PMPK ตารางการทำงานของ PMPk

สไลด์ 9

คำอธิบายสไลด์:

การรับเด็กเข้ารับคำปรึกษาตามคำขอของผู้ปกครองตามความคิดริเริ่มของครู ความยินยอมเป็นลายลักษณ์อักษรของผู้ปกครองในการตรวจเด็กด้วยเหตุผลทางการแพทย์ ไม่ได้กำหนดไว้: ตามคำร้องขอของผู้เข้าร่วมในกระบวนการศึกษา

10 สไลด์

คำอธิบายสไลด์:

ข้อตกลงระหว่างสถาบันการศึกษาก่อนวัยเรียนและผู้ปกครอง (ตัวแทนทางกฎหมาย) ของทะเบียนนักเรียนของเด็กสำหรับ PMPK ขั้นตอนของการสร้างและการจัดกิจกรรมของสภาจิตวิทยาการแพทย์และการสอน ประธานที่รับผิดชอบของ PMPK Stage 1 - เตรียมการ

11 สไลด์

คำอธิบายสไลด์:

การอภิปรายของเด็กในการปรึกษาหารือนั้นมีการวางแผนไว้สองสัปดาห์ก่อนที่จะเกิดขึ้น ประธาน PMPk แจ้งให้ผู้ปกครองและผู้เชี่ยวชาญของสภาทราบถึงความจำเป็นในการหารือเกี่ยวกับปัญหา จัดเตรียมและจัดการประชุม PMPk ผู้เชี่ยวชาญที่ทำงานร่วมกับเด็กมีหน้าที่ต้องแจ้งคำอธิบายเกี่ยวกับพลวัตของพัฒนาการของเด็กแก่ผู้เชี่ยวชาญชั้นนำ 3 วันก่อน PMP นับตั้งแต่การปรึกษาหารือครั้งล่าสุด บัตรสนับสนุนด้านจิตวิทยา การแพทย์ และการสอนถูกสร้างขึ้นสำหรับเด็กที่พูดคุยในการปรึกษาหารือ โดยมีคำแนะนำสำหรับแนวทางการทำงานกับเขาเป็นรายบุคคล การ์ดนี้ไม่รวมความเป็นไปได้ที่บุคคลที่ไม่ได้รับอนุญาตจะคุ้นเคยกับเนื้อหาในการ์ด การเตรียม PMPk

12 สไลด์

คำอธิบายสไลด์:

PMPK ดำเนินการภายใต้การนำของประธานสภา ในการประชุม PMPK ผู้เชี่ยวชาญทุกคนที่เกี่ยวข้องกับการตรวจหรืองานราชทัณฑ์จะนำเสนอข้อสรุปเกี่ยวกับเด็กและคำแนะนำ ข้อสรุปของผู้เชี่ยวชาญและข้อสรุปของวิทยาลัยของ PMPK ได้รับความสนใจจากผู้ปกครองในรูปแบบที่เข้าใจได้ คำแนะนำที่เสนอจะถูกนำมาใช้โดยได้รับความยินยอมจากพวกเขาเท่านั้น เมื่อส่งไปที่ PMPK จะมีการออกสำเนาข้อสรุประดับวิทยาลัยของสภาสถาบันการศึกษา สำเนาความคิดเห็นของผู้เชี่ยวชาญจะถูกส่งทางไปรษณีย์หรือมาพร้อมกับตัวแทนของ PMPk เท่านั้น ความคิดเห็นของผู้เชี่ยวชาญและข้อสรุปของวิทยาลัยของ PMPK สามารถส่งไปยังสถาบันและองค์กรอื่นได้เมื่อมีการร้องขออย่างเป็นทางการเท่านั้น ระเบียบการของ PMPk จัดทำขึ้นโดยเลขาธิการสภาไม่เกิน 3 วันหลังจากที่ประธานและสมาชิกทั้งหมดของ PMPk จัดขึ้นและลงนาม ประธานและสมาชิกของ PMPK มีหน้าที่รับผิดชอบเป็นการส่วนตัวต่อการรักษาความลับของข้อมูลเกี่ยวกับเด็กที่ได้รับระหว่างการทำงานของสภา ขั้นตอนการดำเนินการ PMP

สไลด์ 13

คำอธิบายสไลด์:

การนำเสนอเชิงการสอน (ลักษณะ) ซึ่งสะท้อนถึงปัญหาที่เกิดขึ้นสำหรับครูที่ทำงานกับเด็ก สารสกัดจาก ประวัติความเป็นมาของพัฒนาการของเด็ก (ประวัติศาสตร์) การนำเสนอ: จิตวิทยา - ครู - นักจิตวิทยา; การบำบัดด้วยคำพูด – ครู – นักบำบัดการพูด การแพทย์ – ผู้เชี่ยวชาญทางการแพทย์ ขั้นตอนที่ 2 – การตรวจเด็กเป็นรายบุคคลโดยผู้เชี่ยวชาญด้านการให้คำปรึกษา ผู้เชี่ยวชาญ PMPK ที่รับผิดชอบ

สไลด์ 14

คำอธิบายสไลด์:

ขั้นตอนที่ 3 – การอภิปรายระดับวิทยาลัย การกำหนดเส้นทางการศึกษาและความช่วยเหลือราชทัณฑ์ รายงานการประชุมที่ปรึกษา วารสารการลงทะเบียนข้อสรุปและคำแนะนำของผู้เชี่ยวชาญ และข้อสรุประดับวิทยาลัยและคำแนะนำของ PMPK ข้อสรุปขั้นสุดท้ายพร้อมคำแนะนำของผู้เชี่ยวชาญ ผู้เข้าร่วมในกิจกรรมการศึกษา เอกสาร

15 สไลด์

คำอธิบายสไลด์:

เอกสาร: สำเนาความเห็นของวิทยาลัยของ PMPk; การอ้างอิงกับความคิดเห็นของแพทย์ การนำเสนอการบำบัดด้วยคำพูด การเป็นตัวแทนทางจิตวิทยา ลักษณะทางจิตวิทยาและการสอน ภาพวาดและผลลัพธ์อื่น ๆ ของกิจกรรมการผลิตของเด็ก สำเนาใบรับรองความพิการ (ถ้ามี) จากผลของ PMPC ระยะที่ 4 - การส่งต่อเด็กไปยังคณะกรรมการจิตวิทยาการแพทย์และการสอนในอาณาเขต การกำหนดโปรแกรมการฝึกอบรม ความช่วยเหลือที่ปรึกษาจากผู้เชี่ยวชาญ

16 สไลด์

คำอธิบายสไลด์:

เอกสารประกอบ: IPR ของเด็ก; แผนกิจกรรมราชทัณฑ์และการพัฒนาของผู้เชี่ยวชาญทุกคนของการให้คำปรึกษา ผู้รับผิดชอบ: ภัณฑารักษ์ของเด็กผู้เชี่ยวชาญทุกคนของการให้คำปรึกษา ขั้นตอนที่ 5 – การประสานงานกิจกรรมของผู้เชี่ยวชาญในงานราชทัณฑ์และการพัฒนา