Writing code for arduino poses unique challenges. A developer 1) needs hardware-specific knowledge about the interface configuration between the arduino controller and the I/O hardware, 2) identifies a suitable driver...
详细信息
ISBN:
(纸本)9798350329964
Writing code for arduino poses unique challenges. A developer 1) needs hardware-specific knowledge about the interface configuration between the arduino controller and the I/O hardware, 2) identifies a suitable driver library for the I/O hardware, and 3) follows certain usage patterns of the driver library in order to use them properly. In this work, based on a study of real-world user queries posted in the arduino forum, we propose arduinoProg to address such challenges. arduinoProg consists of three components, i.e., Library Retriever, Configuration Classifier, and Pattern Generator. Given a query, Library Retriever retrieves library names relevant to the I/O hardware identified from the query using vector-based similarity matching. Configuration Classifier predicts the interface configuration between the I/O hardware and the arduino controller based on the method definitions of each library. Pattern Generator generates the usage pattern of a library using a sequence-to-sequence deep learning model. We have evaluated arduinoProg using real-world queries, and our results show that the components of arduinoProg can generate accurate and useful suggestions to guide developers in writing arduino code. Demo video: ***/3Y3aeBe Tool: https://***/spaces/imamnurby/arduinoProg Code and data: https://***/imamnurby/ArduProg
Writing code for arduino poses unique challenges. A developer 1) needs hardware-specific knowledge about the interface configuration between the arduino controller and the I/O hardware, 2) identifies a suitable driver...
详细信息
ISBN:
(纸本)9798350329964
Writing code for arduino poses unique challenges. A developer 1) needs hardware-specific knowledge about the interface configuration between the arduino controller and the I/O hardware, 2) identifies a suitable driver library for the I/O hardware, and 3) follows certain usage patterns of the driver library in order to use them properly. In this work, based on a study of real-world user queries posted in the arduino forum, we propose arduinoProg to address such challenges. arduinoProg consists of three components, i.e., Library Retriever, Configuration Classifier, and Pattern Generator. Given a query, Library Retriever retrieves library names relevant to the I/O hardware identified from the query using vector-based similarity matching. Configuration Classifier predicts the interface configuration between the I/O hardware and the arduino controller based on the method definitions of each library. Pattern Generator generates the usage pattern of a library using a sequence-to-sequence deep learning model. We have evaluated arduinoProg using real-world queries, and our results show that the components of arduinoProg can generate accurate and useful suggestions to guide developers in writing arduino code. Demo video: ***/3Y3aeBeTool: https://***/spaces/imamnurby/arduinoProg Code and data: https://***/imamnurby/ArduProg
Collaborative learning is a widely used teaching model in programming education. A deeper understanding of the roles and behavior patterns within collaborative learning could improve its performance. In this study, an...
详细信息
Collaborative learning is a widely used teaching model in programming education. A deeper understanding of the roles and behavior patterns within collaborative learning could improve its performance. In this study, an emergent role configuration and behavioral pattern are analyzed using audio and video data from 10 groups in a 7th-grade programming course. First, the study applies content analysis to construct the emergent role framework for collaborative programming learning. Then, learners' role behavioral events and behavioral sequences among the high- and low-performance groups are identified using lag sequential analysis. A total of 1555 emergent role behaviors are generated. The results show that focus on task and process is a special emergent role of collaborative programming;and compared to the low-performance group, the high-performance group exhibited a more balanced distribution of emergent roles and more orderly behavior patterns. Specifically, high-performance groups demonstrated better team spirit, feedback consciousness, participation enthusiasm, a friendly and equal discussion environment, and effective resolution strategies for negative emotional roles. These findings will guide teachers in designing high-quality collaborative programming activities and assist students in developing programming competency.
The observation of fire-prone zones via sensors and the preclusion of complications via forecast is highly essential for the security of these areas. Fire sensors are meant to monitor any fire-related events in a room...
详细信息
This paper describes a two-month summer collective internship conceived to provide a unique hands-on experience in robotics. The objective of the Robotics Craftsmanship International Academy, or RobotCraft for short, ...
详细信息
ISBN:
(纸本)9783319970844;9783319970851
This paper describes a two-month summer collective internship conceived to provide a unique hands-on experience in robotics. The objective of the Robotics Craftsmanship International Academy, or RobotCraft for short, is to introduce higher education students in the full design cycle of a mobile robotic platform, providing training in computer-aided design (CAD), mechatronics, low-level programming of embedded systems, high-level development using the Robot Operating System (ROS), and artificial intelligence. This non-academic teaching, which successfully completed its second edition, already encompassed around 150 students and 100 universities, being evaluated by participants as challenging, engaging, and beneficial not only to their overall understanding of robotics, but also guiding them through their future academic and professional endeavors.
Emergency response vehicles, such as ambulances and fire-trucks, cannot afford to waste time while waiting on traffic lights. These vehicles need a system that would allow them to safely cross the traffic lights witho...
详细信息
ISBN:
(纸本)9781538681251
Emergency response vehicles, such as ambulances and fire-trucks, cannot afford to waste time while waiting on traffic lights. These vehicles need a system that would allow them to safely cross the traffic lights without any delay. We propose a smart traffic lights system (STLS) that uses an Android app, MQTT (Message Queuing Telemetry Transport) protocol, Google maps, micro-controlled traffic lights and the Internet for connecting them together. The Android app allows a user to select the destination, Google maps find the shortest path to the destination and position of all traffic signals on the path, the mobile app sends the arrival time for each traffic signal controllers. Eventually, when the vehicle will arrive at the traffic lights, it will find them opened without any conflict with the other signals. A laboratory prototype is made using an arduino microcontroller to control the traffic lights represented by LEDs on a breadboard, while a fully functional prototype with actual traffic lights is also developed and tested with 100% correct results.
In order to solve the heavy and dangerous problems of people's daily glass cleaning, an intelligent glass cleaning robot is designed using the arduino MEGA 2560 control board combined with a vacuum compressor, a s...
详细信息
In order to solve the heavy and dangerous problems of people's daily glass cleaning, an intelligent glass cleaning robot is designed using the arduino MEGA 2560 control board combined with a vacuum compressor, a steering gear, a two-position two-way solenoid valve, a vacuum generator and a vacuum suction cup. The intelligent glass-wiping robot uses the arduino programming software as the control center, and controls the running angle of 8 servos through the arduino MEGA 2560 expansion board, realizing the gait of 4 servos bionic legs on the glass. Experiments have shown that during the cleaning process of the intelligent glass-wiping robot, the safety rope at the front end can effectively prevent the robot from falling. The intelligent glass-wiping robot uses four bionic legs of the steering gear to move, which can realize the basic functions of movement, adsorption, obstacle avoidance and cleaning.
Research on cross-disciplinary science, technology, engineering, and mathematics (STEAM) curriculums could help primary students to develop their STEAM literacy. STEAM represents a global education trend and the targe...
详细信息
Research on cross-disciplinary science, technology, engineering, and mathematics (STEAM) curriculums could help primary students to develop their STEAM literacy. STEAM represents a global education trend and the target of Taiwanese students' 12-year compulsory education. In this case study, 28 students from a fifth-grade elementary school class were included as research participants. The STEAM curriculum theme of "animal mimicry beast" was chosen by three teachers from various fields to teach students about the specific behaviors of animals, to write arduino design programs, and to select materials for assembling animal mimicry beasts. After the teaching, the students wrote arduino program control sensors to mimic animals' individual behaviors, drew design diagrams, and assembled animal mimicry beasts during 2 months. The data collected included arduino learning sheets, animal mimicry discussion lists, learning logs, animal mimicry beast works, semi structured interviews, and teacher feedback for data coding, classification, and interpretation. The results indicated that (1) each group of students was able to write arduino programs to control various sensors and enable animal mimicry beasts to change color, tweet frequency, or light frequency. (2) Each group of students who created design diagrams and assembled animal mimicry beasts learned to correctly measure volume;to select appropriate materials for assembling animal mimicry beasts;and to present their animals' full functionality, distinctive shapes, and textures. (3) Each group of students developed STEAM literacy from their STEAM projects studies and exhibited cross-disciplinary integration capabilities.
The article presents the compact system for predicting the blood pressure with the use of PPG (photoplethysmogram) curves. The algorithm for data measurement and analysis was proposed. The prototype system and initial...
详细信息
ISBN:
(纸本)9781538619438
The article presents the compact system for predicting the blood pressure with the use of PPG (photoplethysmogram) curves. The algorithm for data measurement and analysis was proposed. The prototype system and initial experimental results were presented. In the system the filters were applied to the input signal for improving the peak detection algorithm. The measurement device allows the user to record the data and transmit to a remote location. In more compact form in future it can act as an Internet of Things wearable agent.
Master programmingarduino with this hands-on guide arduino Sketches is a practical guide to programming the increasingly popular microcontroller that brings gadgets to life. Accessible to tech-lovers at any level, th...
详细信息
ISBN:
(数字)9781118919699
ISBN:
(纸本)9781118919606 9781119183716
Master programmingarduino with this hands-on guide arduino Sketches is a practical guide to programming the increasingly popular microcontroller that brings gadgets to life. Accessible to tech-lovers at any level, this book provides expert instruction on arduino programming and hands-on practice to test your skills. You'll find coverage of the various arduino boards, detailed explanations of each standard library, and guidance on creating libraries from scratch – plus practical examples that demonstrate the everyday use of the skills you're learning. Work on increasingly advanced programming projects, and gain more control as you learn about hardware-specific libraries and how to build your own. Take full advantage of the arduino API, and learn the tips and tricks that will broaden your skillset. The arduino development board comes with an embedded processor and sockets that allow you to quickly attach peripherals without tools or solders. It's easy to build, easy to program, and requires no specialized hardware. For the hobbyist, it's a dream come true – especially as the popularity of this open-source project inspires even the major tech companies to develop compatible products. arduino Sketches is a practical, comprehensive guide to getting the most out of your arduino setup. You'll learn to: Communicate through Ethernet, WiFi, USB, Firmata, and Xbee Find, import, and update user libraries, and learn to create your own Master the arduino Due, Esplora, Yun, and Robot boards for enhanced communication, signal-sending, and peripherals Play audio files, send keystrokes to a computer, control LED and cursor movement, and more This book presents the arduino fundamentals in a way that helps you apply future additions to the arduino language, providing a great foundation in this rapidly-growing project. If you're looking to explore arduino programming, arduino Sketches is the toolbox you need to get started.
暂无评论