Open Access Peer-reviewed Research Article

Experimental commands development for LEGO WeDo 2.0 in Python language for STEAM robotics advanced classes

Main Article Content

Evangelia Anastasaki corresponding author
Kostas Vassilakis


In STEAM education, Lego WeDo 2.0 robot kit is a well-known tool for introducing educational robotics in elementary schools. This kit teaches students the skills necessary for future success. It provides a wide array of educational opportunities across subjects, along with lessons and other digital resources. This article presents experimental commands/functions development in Python programming language through a Raspberry Pi, permitting a suitable connection to the Lego WeDo 2.0 robot based on Scratch WeDo 2.0 commands for STEAM robotics learning in advanced classes. The main reasons for developing the commands are that Scratch language is a novice programming, and students gain incorrect perceptions of programming behaviour. In contrast, Python is real-world programming, in which students can utilise the language in future careers, and students can also create dynamic programs in Python using WeDo 2.0. Additionally, in this study, some projects are presented using the constructed Python functions developed by us versus the same programs in Scratch as examples for activities in the STEAM classrooms using Lego WeDo 2.0 Robot Kit. The limitation of this study was the lack of testing functions in actual instructive practice for data collection about the effectiveness of Python WeDo 2.0 commands in the classroom. The contribution of this study lies in the novelty framework of the development of WeDo 2.0 Python functions, which can be utilised in STEAM robotics advanced classrooms for learning in the fields of science, technology, engineering, the arts and mathematics.

STEAM, educational robotics, Scratch, Python, WeDo 2.0, Raspberry Pi

Article Details

How to Cite
Anastasaki, E., & Vassilakis, K. (2022). Experimental commands development for LEGO WeDo 2.0 in Python language for STEAM robotics advanced classes. Advances in Mobile Learning Educational Research, 2(2), 443-454.


  1. Ackermann, E. (2001). Piaget's Constructivism, Papert's Constructionism: What's the difference?
  2. Adafruit, L. S. (n.d.). GATT, Introduction to Bluetooth Low Energy, Adafruit Learning System, 17 March 2022.
  3. Afari, E., & Khine, M. S. (2017). Robotics as an Educational Tool: Impact of Lego Mindstorms. International Journal of Information and Education Technology, 7(6), 437-442.
  4. Ampartzaki, M., Kalogiannakis, M., Papadakis, S., & Giannakou, V. (2022). Perceptions About STEM and the Arts: Teachers', Parents' Professionals' and Artists' Understandings About the Role of Arts in STEM Education. Lecture Notes in Educational Technology, 601-624.
  5. Armoni, M., Meerbaum-Salant, O., & Ben-Ari, M. (2015). From Scratch to 'Real' programming. ACM Transactions on Computing Education, 14(4), 1-15.
  6. Astuti, N., Rusilowati, A., & Subali, B. (2021). STEM-Based Learning Analysis to Improve Students’ Problem Solving Abilities in Science Subject: a Literature Review. Journal of Innovative Science Education, 10(1), 79-86.
  7. Bertrand, M. G., & Namukasa, I. K. (2020). STEAM education: student learning and transferable skills. Journal of Research in Innovative Teaching & Learning, 13(1), 43-56.
  8. Blank, D., Meeden, L., & Kumar, D. (2003). Python robotics: an environment for exploring robotics beyond LEGOs. SIGCSE '03: Proceedings of the 34th SIGCSE technical symposium on Computer science educationFebruary, 317-321.
  9. Catlin, D., & Woollard, J. (2014). Educational Robots and Computational Thinking. In Proceedings of 4th International workshop teaching robotics, teaching with robotics & 5th International conference robotics in education, 144-151.
  10. Chalmers, C. (2018). Robotics and computational thinking in primary school. International Journal of Child-Computer Interaction, 17, 93-100.
  11. Dexter, I. (n.d.). Connecting to Raspberry Pi without a monitor for Beginners, 23 June 2022.
  12. Dorling, M., & White, D. (2015). Scratch: A way to Logo and Python. SIGCSE 2015 - Proceedings of the 46th ACM Technical Symposium on Computer Science Education, 191-196.
  13. Elkin, M., Sullivan, A., & Umashi Bers, M. (2014). Implementing a Robotics Curriculum in an Early Childhood Montessori Classroom. Journal of Information Technology Education: Innovations in Practice, 13, 153-169.
  14. Evripidou, S., Georgiou, K., Doitsidis, L., Amanatiadis, A. A., Zinonos, Z., & Chatzichristofis, S. A. (2020). Educational Robotics: Platforms, Competitions and Expected Learning Outcomes. IEEE Access, 8.
  15. Falcão, O. (2016). WeDo 2.0 – reverse engineering – O Falcão. Retrieved 15 May 2022.
  16. Huei, Y. C. (2015). Benefits and introduction to python programming for freshmore students using inexpensive robots. Proceedings of IEEE International Conference on Teaching, Assessment and Learning for Engineering: Learning for the Future Now, TALE 2014, (December), 12-17.
  17. Juškevičienė, A., Stupurienė, G., & Jevsikova, T. (2020). Computational thinking development through physical computing activities in STEAM education. Computer Applications in Engineering Education, 29(1), 175-190.
  18. Kapaniaris, A., & Zampetoglou, G. (2021). Visual programming for the creation of digital shadow play performance using mobile devices in times of Covid-19. Advances in Mobile Learning Educational Research, 1(2), 162-170.
  19. Kalogiannakis, M., & Papadakis, S. (2017a). Pre-service kindergarten teachers acceptance of ``ScratchJr'' as a tool for learning and teaching computational thinking and Science education. In Proceedings of the 12th Conference of the European Science Education Research Association (ESERA), Research, practice and collaboration in science education (pp. 21-25). Dublin: Dublin City University and the University of Limerick.
  20. Kalogiannakis, M., & Papadakis, S. (2017b). An evaluation of Greek educational Android apps for preschoolers. In proceedings of the 12th Conference of the European Science Education Research Association (ESERA), Research, Practice and Collaboration in Science Education, Dublin City University and the University of Limerick, Dublin, Ireland (pp. 21-25).
  21. Kalovrektis, K., Papageorgiou, T., Psycharis, S., Theodorou Telecommunications, P., Vasiliki Ntourou, G., & Xenakis, A. (2021). The Impact of Physical Computing and Computational Pedagogy on Girl's Self-Efficacy and Computational Thinking Practice. 2021 IEEE Global Engineering Education Conference (EDUCON).
  22. Khamphroo, M., Kwankeo, N., Kaemarungsi, K., & Fukawa, K. (2017). MicroPython-based educational mobile robot for computer coding learning. 2017 8th International Conference on Information and Communication Technology for Embedded Systems, IC-ICTES 2017.
  23. Khanlari, A. (2014). Effects of educational robots on learning STEM and students' attitude toward STEM. 2013 IEEE 5th International Conference on Engineering Education: Aligning Engineering Education with Industrial Needs for Nation Development, ICEED 2013, 62–66.
  24. Korkmaz, Ö. (2016). The Effect of Scratch- and Lego Mindstorms Ev3-Based Programming Activities on Academic Achievement, Problem-Solving Skills and Logical-Mathematical Thinking Skills of Students. Malaysian Online Journal of Educational Sciences, 4(3), 73-88.
  25. Ladias, A., Karvounidis, T., & Ladias, D. (2021). Classification of the programming styles in scratch using the SOLO taxonomy. Advances in Mobile Learning Educational Research, 1(2), 114-123.
  26. Ladias, A., Karvounidis, T., & Ladias, D. (2022). Forms of communications in scratch and the SOLO taxonomy. Advances in Mobile Learning Educational Research, 2(1), 234-245.
  27. Lazarinis, F., Karatrantou, A., Panagiotakopoulos, C., Daloukas, V., & Panagiotakopoulos, T. (2022). Strengthening the coding skills of teachers in a low dropout Python MOOC. Advances in Mobile Learning Educational Research, 2(1), 187-200.
  28. LegoEducation. (n.d.). (2022). Speed | WeDo 2.0 Lesson Plan | LEGO® Education.
  29. LegoEducation. (2018). LEGO® Curriculum Pack. Education WeDo 2.0, 107(2), 45.
  30. LegoGitHub. (n.d.). (2022). LEGO Wireless Protocol 3.0.00 Doc v3.0.00 r17 documentation.
  31. Leonardi, L., Patti, G., & Lo Bello, L. (2018). Multi-Hop Real-Time Communications over Bluetooth Low Energy Industrial Wireless Mesh Networks. IEEE Access, 6, 26505-26519.
  32. McGregor, D. (2007). Developing Thinking, Developing Learning. British Journal of Educational Studies, 55(4), 466-468.
  33. Moors, L., Luxton-Reilly, A., & Denny, P. (2018). Transitioning from Block-Based to Text-Based Programming Languages. Proceedings - 2018 6th International Conference on Learning and Teaching in Computing and Engineering, LaTiCE 2018, (April 2018), 57-64.
  34. Murcia, K., Pepper, C., Joubert, M., Cross, E., & Wilson, S. (2020). A framework for identifying and developing children's creative thinking while coding with digital technologies. Issues in Educational Research, 30(4), 1395-1417.
  35. Olabe, J. C., Olabe, M. A., Basogain, X., Maiz, I., & Castaño, C. (2011). Programming and Robotics with Scratch in Primary Education. Education in a Technological World: Communicating Current and Emerging Research and Technological Efforts, (July 2016), 356-363.
  36. Owen-Hill, A. (2021). What Are the Different Programming Methods for Robots?
  37. Papadakis, S. (2020). Robots and Robotics Kits for Early Childhood and First School Age. International Journal of Interactive Mobile Technologies, 14(18), 34–56.
  38. Papadakis, S., & Kalogiannakis, M. (2022). Learning Computational Thinking Development in Young Children With Bee-Bot Educational Robotics. Research Anthology on Computational Thinking, Programming, and Robotics in the classroom, 2, 926-947.
  39. Papadakis, S., Kalogiannakis, M., Zaranis, N., & Orfanakis, V. (2016). Using Scratch and App Inventor for teaching introductory programming in secondary education. A case study. International Journal of Technology Enhanced Learning, 8(3-4), 217-233.
  40. Papadakis, S. (2020). Tools for evaluating educational apps for young children: a systematic review of the literature. Interactive Technology and Smart Education, 18(1), 18-49.
  41. Papadakis, S. (2022). Apps to promote computational thinking concepts and coding skills in children of preschool and pre-primary school age. In Research Anthology on Computational Thinking, Programming, and Robotics in the Classroom (pp. 610-630). IGI Global.
  42. Papadakis, S., & Kalogiannakis, M. (2019). Evaluating the effectiveness of a game-based learning approach in modifying students' behavioural outcomes and competence, in an introductory programming course. A case study in Greece. International Journal of Teaching and Case Studies, 10(3), 235-250.
  43. Papadakis, S., & Orfanakis, V. (2018). Comparing novice programing environments for use in secondary education: App Inventor for Android vs. Alice. International Journal of Technology Enhanced Learning, 10(1-2), 44-72.
  44. Papadakis, S., Vaiopoulou, J., Sifaki, E., Stamovlasis, D., & Kalogiannakis, M. (2021). Attitudes towards the use of educational robotics: Exploring pre-service and in-service early childhood teacher profiles. Education Sciences, 11(5), 204.
  45. Papadakis, S.; Trampas, A.; Barianos, A.; Kalogiannakis, M. and Vidakis, N. (2020). Evaluating the Learning Process: The ``ThimelEdu'' Educational Game Case Study. In Proceedings of the 12th International Conference on Computer Supported Education - Volume 2: CSEDU, ISBN 978-989-758-417-6, 290-298.
  46. Plaza, P., Castro, M., Merino, J., Restivo, T., Peixoto, A., Gonzalez, C., & Strachan, R. (2020). Educational Robotics for All: Gender, Diversity, and Inclusion in STEAM. Proceedings of 2020 IEEE Learning With MOOCS, LWMOOCS 2020, 19-24.
  47. Plaza, P., Sancristobal, E., Carro, G., Castro, M., & Blazquez, M. (2018). Scratch day to introduce robotics. IEEE Global Engineering Education Conference, EDUCON, 2018-April, 208-216.
  48. Psycharis, S. (2018). Computational Thinking, Engineering Epistemology and STEM Epistemology: A Primary Approach to Computational Pedagogy. Advances in Intelligent Systems and Computing, 917, 689-698.
  49. Raspberry, P. (n.d.). Projects, Computer coding for kids and teens, Raspberry Pi.
  50. Ruzzenente, M., Koo, M., Nielsen, K., Grespan, L., & Fiorini, P. (2012). A Review of Robotics Kits for Tertiary Education. Proceedings of 3rd International Workshop Teaching Robotics, Teaching with Robotics Integrating Robotics in School Curriculum, 153-162.
  51. Tzagkaraki, E., Papadakis, S., & Kalogiannakis, M. (2021). Exploring the Use of Educational Robotics in primary school and its possible place in the curricula. In Educational Robotics International Conference (pp. 216-229). Springer, Cham.
  52. Üşengül, L., & Bahçeci, F. (2020). The Effect of Lego Wedo 2.0 Education on Academic Achievement and Attitudes and Computational Thinking Skills of Learners toward Science. World Journal of Education, 10(4), 83.
  53. Vega, J. (2018). Educational Framework Using Robots with Vision for Constructivist Teaching Robotics to Pre-university Students, Universidad de Alicante, 1-208.
  54. Verawati, A., Agustito, D., Pusporini, W., Utami, W., & Widodo, S. (2022). Designing Android learning media to improve problem-solving skills of ratio. Advances in Mobile Learning Educational Research, 2(1), 216-224.
  55. Weintrop, D., & Wilensky, U. (2019). Transitioning from introductory block-based and text-based environments to professional programming languages in high school computer science classrooms. Computers and Education, 142, 103646.
  56. Weintrop, David, & Holbert, N. (2017). From Blocks to Text and Back: Programming Patterns in a Dual-Modality Environment. Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education, March 2017, 633-638.
  57. Weintrop, David, & Wilensky, U. (2017). Between a block and a typeface: Designing and evaluating hybrid programming environments. IDC 2017 - Proceedings of the 2017 ACM Conference on Interaction Design and Children, 183-192.
  58. Wing, J. M. (2008). Computational thinking and thinking about computing. Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences, 366(1881), 3717-3725.
  59. Yakman, G. (2008). STEAM Education: an overview of creating a model of integrative education. PATT.
  60. Zaher, A. A., & Hussain, G. A. (2020). STEAM-based active learning approach to selected topics in electrical/computer engineering. IEEE Global Engineering Education Conference, EDUCON, April 2020, 1752-1757.