Arduino – (week 15) Jade H

1. What does open source mean?

This means that although the software is licensed under a company, this software can be downloaded for free. Anyone can have any access to this software.

2. What is an IDE?

Integrated Development Environment which combines activities of writing software into a single workspace.

3. What is a cross-platform application in computing?

Developing software for, or running software on, more than one type of hardware platform. The most universal cross platform application is the Web browser.

4. The source code for the IDE is released under the GNU General Public License,what does it mean?

The license allows developers and companies to use and integrate a software component released under the LGPL into their own software without being required by the terms of a strong copyleft license to release the source code of their own components

5. What are the user programming languages supported by Arduino IDE?

C, C ++, ArduBlock, Snap4Arduino, Python and Java.

6. What are the developer programming languages used in the Arduino IDE?

C, C ++ and Java.

7. Where does the software library of the Arduino programming language come from?

The software library is from the Wiring Project which provides input and output procedures.

8. What does it mean to compile a program?

Compiling is the transformation from source code (human readable code) to machine code (Computer executable).

9. What is the process of the Arduino IDE to load the code into the Arduino board?

The Arduino board is connected to a computer via USB, where it connects with the Arduino development environment (IDE). The user writes the Arduino code in the IDE, then uploads it to the microcontroller which executes the code, interacting with inputs and outputs such as sensors, motors, and lights.

10.What does happen when you upload a sketch?

There are two main tools when uploading a sketch to a board: verify and upload. The verify tool simply goes through your sketch, checks for errors and compiles it. The upload tool does the same, but when it finishes compiling the code, it also uploads it to the board.

11. What is the purpose of the libraries?

 Libraries provide extra functionality for use in sketches, e.g. working with hardware or manipulating data.

12. What is the Library Manager?

The library manager gives a list of a different libraries created by multiple people that anyone can use.

13. What is the Serial Monitor?

The serial monitor is the link between the computer and Arduino. It lets you send and receive text messages, handy for debugging and also controlling the Arduino from a keyboard. For example, you are able to send commands from your computer to turn on LEDs.

14. What is baud rate?

Baud rate is simply the rate of signal or symbol change per second. 

15. What are the effects of board selection?

Depending on the board you select this varies the number of inputs and outputs (how many sensors, LEDs, and buttons you can use on a single board) speed and operating voltage. Some boards are designed to be embedded and have no hardware which you would need to buy separately.

Lab Questions

9. What is the process of the Arduino IDE to load the code into the Arduino board? To load code onto the Arduino, you must connect it via USB to your computer. The Arduino software should recognise the board and then you can either write your own code or load a previously written code which will be verified by the programme when it has completed the upload.

10. How does the Arduino IDE relate to the Processing IDE? The Processing IDE works for a computer like the Arduino IDE works for a mini-controller. It has initialisation functions and draw capacities like an Arduino has an initialisation and loop sequence. The Processing IDE can speak with the Arduino IDE through sequential communications.

11. What is Processing? In computing, a process is the instance of a program that is being executed by one or many strings. It contains the program code and its action. Contingent upon the operating system, a process might be comprised of numerous strings of execution that execute directions simultaneously.

12. What is the Arduino web editor? The Arduino Web Editor allows you to write code and upload sketches to any Arduino board after installing a simple plug-in — your Sketchbook will be stored in the cloud and accessible from any device. You can even import your Sketchbook via a . zip file!

13. 52,158,215 downloads as of June 21st

MATD 3039 Introduction Expectations – Daniel Partington

For this new module, my personal aims are to expand on my creative and technical skillset so that not only have the technical skills to create advanced circuitry and code but to think creatively with these assets and utilise the information I gather in new and innovative ways.

Source: https://college.uchicago.edu/news/academic-stories/creative-machines-class-students-design-and-make-instruments-scratch

This blog should serve as a great platform for us, the students, to voice how we are feeling in relation to our projects and potentially have a positive influence on the other students accessing the blog. It will also serve as a diary for referencing purposes and will help jog the memories of labs that have since been forgotten.

Advanced musical electronics MATD3039 – Jade Holland

What do you expect to accomplish in this module?

I expect to achieve a higher understanding of the code that is used to accomplish specific activities on an Arduino board. I have experience of creating an instrument with an Arduino board, like the one below, however I don’t have extensive knowledge of the code so it will be interesting to see how different pieces of code and information can impact my final outcome.

Arduino Board example – https://www.tinkercad.com/things/4dpskvBvwBl-arduino-uno-r3

How will you use the blog during the module?

I will used the blog as a form of documentation of what I have learnt throughout the module step by step, so that I understand the process that I went through to achieve the outcome. The blog will also act as proof of what I have done if anyone wanted to achieve a similar outcome to me in future.

Arduino Software

Section 1 – Introduction

What do you expect to accomplish in this module?

I hope to grow my skills and knowlage with circuits, interfaces and sensors. Aswell as learning how to code an microcontoller.

How will you use the blog during the module?

I will mainly be using this blog as a lab book by making notes of any research and ideas for my project and assessment.


Section 2 – Instalation

What does open source mean?

Open Source means that although the software is created/licenced under a company, this software can then be adapted to individuals need.

The software tends to be free.

Open-source software is computer software that is released under a license in which the copyright holder grants users the rights to use, study, change, and distribute the software and its source code to anyone and for any purpose. Open-source software may be developed in a collaborative public manner. Open-source software is a prominent example of open collaboration, meaning any capable user is able to participate online in development, making the number of possible contributors indefinite. The ability to examine the code facilitates public trust in the software.

https://en.wikipedia.org/wiki/Open-source_software

What is an IDE?

Integrated Development Environment, enables programmers to consolidate the different aspects of writing a computer program.  IDEs increase programmer productivity by combining common activities of writing software into a single application: editing source code, building executables, and debugging.

https://www.codecademy.com/article/what-is-an-ide

So it is the electronic version of a of a DAW (Digital Audio Workspace).

What is a cross-platform application in computing?

Developing software for, or running software on, more than one type of hardware platform. 

An example of this is allowing an app to work on an iPhone and Android. It just means that the software can run on different devices that are of different operating systems and has the same performance quality no matter which device a user is using.

The source code for the IDE is released under the GNU General Public License,what does it mean?

The GNU General Public License is a series of widely used free software licenses that guarantee end-users the four freedoms to run, study, share, and modify the software.

https://en.wikipedia.org/wiki/GNU_General_Public_License

Section 4 – Arduino Software

What are the main parts of the Arduino Software IDE?

What is the main purpose of the Arduino Software IDE?

What are sketches?

What are the main two functions in a sketch?

What are the functions of the top menu icons?


Website Links

Section 1 – Instalation

https://www.arduino.cc/en/software