From b66d24c5206f1140e092e424154d9c36715537da Mon Sep 17 00:00:00 2001 From: austinwindham <113540292+austinwindham@users.noreply.github.com> Date: Mon, 9 Dec 2024 16:51:04 -0500 Subject: [PATCH 01/12] initial setup --- wiki/computing/basic-arduino-componets.md | 98 +++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 wiki/computing/basic-arduino-componets.md diff --git a/wiki/computing/basic-arduino-componets.md b/wiki/computing/basic-arduino-componets.md new file mode 100644 index 00000000..b436cc42 --- /dev/null +++ b/wiki/computing/basic-arduino-componets.md @@ -0,0 +1,98 @@ +This template acts as a tutorial on writing articles for the Robotics Knowledgebase. In it we will cover article structure, basic syntax, and other useful hints. Every tutorial and article should start with a proper introduction. + +This goes above the first subheading. The first 100 words are used as an excerpt on the Wiki's Index. No images, HTML, or special formating should be used in this section as it won't be displayed properly. + +If you're writing a tutorial, use this section to specify what the reader will be able to accomplish and the tools you will be using. If you're writing an article, this section should be used to encapsulate the topic covered. Use Wikipedia for inspiration on how to write a proper introduction to a topic. + +In both cases, tell them what you're going to say, use the sections below to say it, then summarize at the end (with suggestions for further study). + +## First subheading +Use this section to cover important terms and information useful to completing the tutorial or understanding the topic addressed. Don't be afraid to include to other wiki entries that would be useful for what you intend to cover. Notice that there are two \#'s used for subheadings; that's the minimum. Each additional sublevel will have an added \#. It's strongly recommended that you create and work from an outline. + +This section covers the basic syntax and some rules of thumb for writing. + +### Basic syntax +A line in between create a separate paragraph. *This is italicized.* **This is bold.** Here is [a link](/). If you want to display the URL, you can do it like this . + +> This is a note. Use it to reinforce important points, especially potential show stoppers for your readers. It is also appropriate to use for long quotes from other texts. + + +#### Bullet points and numbered lists +Here are some hints on writing (in no particular order): +- Focus on application knowledge. + - Write tutorials to achieve a specific outcome. + - Relay theory in an intuitive way (especially if you initially struggled). + - It is likely that others are confused in the same way you were. They will benefit from your perspective. + - You do not need to be an expert to produce useful content. + - Document procedures as you learn them. You or others may refine them later. +- Use a professional tone. + - Be non-partisan. + - Characterize technology and practices in a way that assists the reader to make intelligent decisions. + - When in doubt, use the SVOR (Strengths, Vulnerabilities, Opportunities, and Risks) framework. + - Personal opinions have no place in the Wiki. Do not use "I." Only use "we" when referring to the contributors and editors of the Robotics Knowledgebase. You may "you" when giving instructions in tutorials. +- Use American English (for now). + - We made add support for other languages in the future. +- The Robotics Knowledgebase is still evolving. We are using Jekyll and GitHub Pages in and a novel way and are always looking for contributors' input. + +Entries in the Wiki should follow this format: +1. Excerpt introducing the entry's contents. + - Be sure to specify if it is a tutorial or an article. + - Remember that the first 100 words get used else where. A well written excerpt ensures that your entry gets read. +2. The content of your entry. +3. Summary. +4. See Also Links (relevant articles in the Wiki). +5. Further Reading (relevant articles on other sites). +6. References. + +#### Code snippets +There's also a lot of support for displaying code. You can do it inline like `this`. You should also use the inline code syntax for `filenames` and `ROS_node_names`. + +Larger chunks of code should use this format: +``` +def recover_msg(msg): + + // Good coders comment their code for others. + + pw = ProtocolWrapper() + + // Explanation. + + if rec_crc != calc_crc: + return None +``` +This would be a good spot further explain you code snippet. Break it down for the user so they understand what is going on. + +#### LaTex Math Support +Here is an example MathJax inline rendering $ \phi(x\|y) $ (note the additional escape for using \|), and here is a block rendering: +$$ \frac{1}{n^{2}} $$ + +#### Images and Video +Images and embedded video are supported. + +![Put a relevant caption here](assets/images/Hk47portrait-298x300.jpg) + +{% include video id="8P9geWwi9e0" provider="youtube" %} + +{% include video id="148982525" provider="vimeo" %} + +The video id can be found at the end of the URL. In this case, the URLs were +`https://www.youtube.com/watch?v=8P9geWwi9e0` +& `https://vimeo.com/148982525`. + +## Summary +Use this space to reinforce key points and to suggest next steps for your readers. + +## See Also: +- Links to relevant material within the Robotics Knowledgebase go here. + +## Further Reading +- Links to articles of interest outside the Wiki (that are not references) go here. + +## References +- Links to References go here. +- References should be in alphabetical order. +- References should follow IEEE format. +- If you are referencing experimental results, include it in your published report and link to it here. + + +Enter text in [Markdown](http://daringfireball.net/projects/markdown/). Use the toolbar above, or click the **?** button for formatting help. From 52ebe39aeeec1c17b6dca19fb7a6e47e2a343019 Mon Sep 17 00:00:00 2001 From: austinwindham <113540292+austinwindham@users.noreply.github.com> Date: Mon, 9 Dec 2024 22:18:31 -0500 Subject: [PATCH 02/12] initial setup --- wiki/computing/basic-arduino-componets.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/wiki/computing/basic-arduino-componets.md b/wiki/computing/basic-arduino-componets.md index b436cc42..19e7be1f 100644 --- a/wiki/computing/basic-arduino-componets.md +++ b/wiki/computing/basic-arduino-componets.md @@ -1,3 +1,11 @@ +--- +date: 2024-12-07 +title: Basic Arduino Components +--- + +Arduino is a powerful microcontroller that is most effective + + This template acts as a tutorial on writing articles for the Robotics Knowledgebase. In it we will cover article structure, basic syntax, and other useful hints. Every tutorial and article should start with a proper introduction. This goes above the first subheading. The first 100 words are used as an excerpt on the Wiki's Index. No images, HTML, or special formating should be used in this section as it won't be displayed properly. From bdfd47d1ed209939276cd23e84e41533278b16dd Mon Sep 17 00:00:00 2001 From: austinwindham <113540292+austinwindham@users.noreply.github.com> Date: Mon, 9 Dec 2024 22:34:48 -0500 Subject: [PATCH 03/12] initial setup --- wiki/computing/basic-arduino-componets.md | 27 ++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/wiki/computing/basic-arduino-componets.md b/wiki/computing/basic-arduino-componets.md index 19e7be1f..8ef945fe 100644 --- a/wiki/computing/basic-arduino-componets.md +++ b/wiki/computing/basic-arduino-componets.md @@ -3,7 +3,32 @@ date: 2024-12-07 title: Basic Arduino Components --- -Arduino is a powerful microcontroller that is most effective +Arduino is a widely used platform in robotics and electronics due to its ease of use, affordability, and the wide variety of compatible components. Whether you're building a simple circuit or a complex robot, understanding how to use basic components like LEDs, push buttons, potentiometers, buzzers, servos, and stepper motors is essential. This guide will cover these fundamental Arduino components, explain their functionality, and provide simple examples to get you started to where you can incorporate them in to future robotic projects. + +## LEDs + +An LED (Light Emitting Diode) is one of the simplest and most commonly used components in Arduino projects. LEDs provide visual feedback and are often used as indicators for status, power, or signals. LEDs work by emitting light when an electric current flows through them in the correct direction. They require a resistor in series to prevent excessive current, which could damage the LED. To wire an LED to an Arduino, connect the long leg (anode) of the LED to a digital pin on the Arduino. The short leg (cathode) should be connected to the ground through a resistor, typically 220 ohms, to limit the current. + +A simple wiring setup for an LED can be seen below along with a code snippet. The code will cause the LED to blink on and off. + +``` +// the setup function runs once when you press reset or power the board +void setup() { + // initialize digital pin LED_BUILTIN as an output. + pinMode(LED_BUILTIN, OUTPUT); +} + +// the loop function runs over and over again forever +void loop() { + digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level) + delay(1000); // wait for a second + digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW + delay(1000); // wait for a second +} + +``` + + This template acts as a tutorial on writing articles for the Robotics Knowledgebase. In it we will cover article structure, basic syntax, and other useful hints. Every tutorial and article should start with a proper introduction. From d76e2f1a6d8201b76192036f504be4d193518ac2 Mon Sep 17 00:00:00 2001 From: austinwindham <113540292+austinwindham@users.noreply.github.com> Date: Mon, 9 Dec 2024 23:03:23 -0500 Subject: [PATCH 04/12] initial setup --- wiki/computing/basic-arduino-componets.md | 87 +++++++++++++++++++++++ 1 file changed, 87 insertions(+) diff --git a/wiki/computing/basic-arduino-componets.md b/wiki/computing/basic-arduino-componets.md index 8ef945fe..fb226ce5 100644 --- a/wiki/computing/basic-arduino-componets.md +++ b/wiki/computing/basic-arduino-componets.md @@ -29,6 +29,93 @@ void loop() { ``` +## Push Button + +A push button is a simple input device that completes an electrical circuit when pressed. It is commonly used to trigger events or control devices in Arduino projects. When the button is pressed, it allows current to flow, sending a signal to the Arduino. When released, the circuit is open, and no signal is sent. Pull-down or pull-up resistors are often used to ensure the circuit has a defined state (HIGH or LOW) when the button is not pressed. To connect a push button to an Arduino, attach one leg of the button to a digital input pin and the other to the ground. Additionally, use a pull-up resistor or enable the Arduino's internal pull-up resistor to stabilize the input state. + +A simple wiring setup for a push button can be seen below along with a code snippet. The code will cause the serial monitor to print "Button Pressed" when the button is pressed, and print "Not Pressed" when the button is not pressed. + +``` +const int buttonPin = 2; // the number of the pushbutton pin + +// variables will change: +int buttonState = 0; // variable for reading the pushbutton status + +void setup() { + // initialize the pushbutton pin as an input: + pinMode(buttonPin, INPUT); + Serial.begin(9600); // Start serial communication +} + +void loop() { + // read the state of the pushbutton value: + buttonState = digitalRead(buttonPin); + + // check if the pushbutton is pressed. If it is, the buttonState is HIGH: + if (buttonState == HIGH) { + Serial.println("Button Pressed): +} else { + Serial.println("Not Pressed): + } +} +``` + +Note: When a push button is pressed, it may generate multiple rapid on/off signals due to the mechanical nature of the button. This is known as "bouncing" and can cause unexpected behavior in your circuit. To address this, you can use a small delay in your code or implement software debouncing techniques. You can read more about debouncing at the link in the "Further Reading" section below + +## Potentiometers + +A potentiometer is a variable resistor that allows you to adjust resistance by turning a knob or sliding a lever. It is commonly used as an input device for controlling brightness, volume, or speed in Arduino projects. A potentiometer has three terminals: two outer terminals connected to a fixed resistor and one middle terminal (the wiper) that moves along the resistor as you adjust the knob. By reading the voltage at the wiper, the Arduino can determine the position of the potentiometer.To wire a potentiometer, onnect one outer terminal to 5V on the Arduino and the other outer terminal to GND. Connect the middle terminal (wiper) to an analog input pin, such as A0. This setup allows the Arduino to read a voltage that corresponds to the potentiometer's position. + +An image of a simple wiring for a potentiometer can be seen below along with a code snippet. To read a potentiometer you will need to use an analog pin and the analogRead() Arduino function. + +Note: A useful function when dealing with analog signals is the map() function. More can be found about this function in the "Further Reading section. + +``` +const int potPin = A0; // Pin connected to the potentiometer + +void setup() { + Serial.begin(9600); // Start serial communication +} + +void loop() { + int potValue = analogRead(potPin); // Read potentiometer value (0-1023) + Serial.println(potValue); // Print value to serial monitor + delay(100); // Delay for readability +} +``` + +## Buzzers + +A buzzer is a simple electronic component that generates sound when powered, often used in Arduino projects for audible feedback, alarms, or notifications. There are two main types of buzzers: active and passive. An active buzzer generates sound when supplied with power and does not require any signal control, making it straightforward to use. A passive buzzer, on the other hand, requires a signal (such as a PWM signal) to produce sound, allowing for the creation of different tones. + +Buzzers work by converting electrical energy into sound through the vibration of a piezoelectric diaphragm. The frequency of the signal determines the tone of the sound produced. To wire a buzzer, connect the positive terminal to a digital output pin on the Arduino and the negative terminal to the ground (GND). For an active buzzer, you can simply turn it on and off using digital signals. For example, you can alternate between HIGH and LOW states to create a beep. A passive buzzer can generate tones of varying frequencies using the Arduino's tone() function. + +Buzzers are versatile components with applications in security systems, timers, notification systems, and user interfaces where audible feedback is needed. They provide an effective way to communicate events, warnings, or statuses in a project. + +The wiring for a simple piezo buzzer can be seen below alogn with a code snippet. The code will cause the buzzer to continuously start and stop buzzing. + +``` +const int buzzer = 9; //buzzer to arduino pin 9 + +void setup(){ + pinMode(buzzer, OUTPUT); // Set buzzer - pin 9 as an output +} + +void loop(){ + tone(buzzer, 1000); // Send 1KHz sound signal... + delay(1000); // ...for 1 sec + noTone(buzzer); // Stop sound... + delay(1000); // ...for 1sec +} +``` + +## Servo Motors + +A servo motor is a rotary actuator that allows precise control of angular position, speed, and torque. It is widely used in robotics and Arduino projects due to its compact size and ability to move to a specific position within a range. Servo motors are ideal for tasks that require controlled movements, such as steering mechanisms, robotic arms, or pan-tilt camera systems. + +Servo motors typically have three wires: a power wire (usually red), a ground wire (usually black or brown), and a signal wire (often yellow, orange, or white). The power and ground wires connect to the Arduino’s 5V and GND pins, respectively, while the signal wire connects to a digital output pin. The signal wire receives pulse-width modulation (PWM) signals from the Arduino, which dictate the servo's angle of rotation. Most standard servo motors have a range of motion from 0 to 180 degrees. + +Using the Arduino Servo library simplifies the control of servo motors. For example, you can set the angle of the motor by sending a specific value through the write() function. This template acts as a tutorial on writing articles for the Robotics Knowledgebase. In it we will cover article structure, basic syntax, and other useful hints. Every tutorial and article should start with a proper introduction. From 3dc8de2ebca364222c1123e98da4f8fbe2469948 Mon Sep 17 00:00:00 2001 From: austinwindham <113540292+austinwindham@users.noreply.github.com> Date: Mon, 9 Dec 2024 23:39:50 -0500 Subject: [PATCH 05/12] Add files via upload --- wiki/computing/assets/buzzer_wiring.jpg | Bin 0 -> 42084 bytes wiki/computing/assets/led_wiring.png | Bin 0 -> 28109 bytes wiki/computing/assets/potentiometer_wiring.png | Bin 0 -> 13843 bytes wiki/computing/assets/push_button.png | Bin 0 -> 27598 bytes wiki/computing/assets/servo_wiring.png | Bin 0 -> 19331 bytes wiki/computing/assets/stepper_wiring.png | Bin 0 -> 52407 bytes 6 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 wiki/computing/assets/buzzer_wiring.jpg create mode 100644 wiki/computing/assets/led_wiring.png create mode 100644 wiki/computing/assets/potentiometer_wiring.png create mode 100644 wiki/computing/assets/push_button.png create mode 100644 wiki/computing/assets/servo_wiring.png create mode 100644 wiki/computing/assets/stepper_wiring.png diff --git a/wiki/computing/assets/buzzer_wiring.jpg b/wiki/computing/assets/buzzer_wiring.jpg new file mode 100644 index 0000000000000000000000000000000000000000..436bf37177ceac3455797bba954ed0b739891147 GIT binary patch literal 42084 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 literal 0 HcmV?d00001 diff --git a/wiki/computing/assets/potentiometer_wiring.png b/wiki/computing/assets/potentiometer_wiring.png new file mode 100644 index 0000000000000000000000000000000000000000..9eb2d0be715225c92f1bcf366c079391da29338f GIT binary patch literal 13843 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 literal 0 HcmV?d00001 diff --git a/wiki/computing/assets/servo_wiring.png b/wiki/computing/assets/servo_wiring.png new file mode 100644 index 0000000000000000000000000000000000000000..6fdb0656f46ea1044c6b30138b049b3845cd5627 GIT binary patch literal 19331 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 literal 0 HcmV?d00001 diff --git a/wiki/computing/assets/stepper_wiring.png b/wiki/computing/assets/stepper_wiring.png new file mode 100644 index 0000000000000000000000000000000000000000..b87e0146e80f67a946238e7f90cc09294f53ce27 GIT binary patch literal 52407 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 KMNUMnLSTYE_$iqH literal 0 HcmV?d00001 From 38d6388f00928a2dcd226130c43c4b1b53534d19 Mon Sep 17 00:00:00 2001 From: austinwindham <113540292+austinwindham@users.noreply.github.com> Date: Mon, 9 Dec 2024 23:41:24 -0500 Subject: [PATCH 06/12] Update basic-arduino-componets.md --- wiki/computing/basic-arduino-componets.md | 103 +++++++++++----------- 1 file changed, 51 insertions(+), 52 deletions(-) diff --git a/wiki/computing/basic-arduino-componets.md b/wiki/computing/basic-arduino-componets.md index fb226ce5..36a90b7e 100644 --- a/wiki/computing/basic-arduino-componets.md +++ b/wiki/computing/basic-arduino-componets.md @@ -1,5 +1,5 @@ --- -date: 2024-12-07 +date: {} title: Basic Arduino Components --- @@ -11,6 +11,8 @@ An LED (Light Emitting Diode) is one of the simplest and most commonly used comp A simple wiring setup for an LED can be seen below along with a code snippet. The code will cause the LED to blink on and off. +![LED Wiring Diagram](assets/led_wiring.png) + ``` // the setup function runs once when you press reset or power the board void setup() { @@ -117,74 +119,71 @@ Servo motors typically have three wires: a power wire (usually red), a ground wi Using the Arduino Servo library simplifies the control of servo motors. For example, you can set the angle of the motor by sending a specific value through the write() function. +A simple wiring of a servo motor setup can be seen below. A code snippet is also below, and this snippet causes the servo motor to rotate back adn forth. -This template acts as a tutorial on writing articles for the Robotics Knowledgebase. In it we will cover article structure, basic syntax, and other useful hints. Every tutorial and article should start with a proper introduction. - -This goes above the first subheading. The first 100 words are used as an excerpt on the Wiki's Index. No images, HTML, or special formating should be used in this section as it won't be displayed properly. - -If you're writing a tutorial, use this section to specify what the reader will be able to accomplish and the tools you will be using. If you're writing an article, this section should be used to encapsulate the topic covered. Use Wikipedia for inspiration on how to write a proper introduction to a topic. - -In both cases, tell them what you're going to say, use the sections below to say it, then summarize at the end (with suggestions for further study). +``` +#include -## First subheading -Use this section to cover important terms and information useful to completing the tutorial or understanding the topic addressed. Don't be afraid to include to other wiki entries that would be useful for what you intend to cover. Notice that there are two \#'s used for subheadings; that's the minimum. Each additional sublevel will have an added \#. It's strongly recommended that you create and work from an outline. +Servo myservo; // create servo object to control a servo +// twelve servo objects can be created on most boards -This section covers the basic syntax and some rules of thumb for writing. +int pos = 0; // variable to store the servo position -### Basic syntax -A line in between create a separate paragraph. *This is italicized.* **This is bold.** Here is [a link](/). If you want to display the URL, you can do it like this . +void setup() { + myservo.attach(9); // attaches the servo on pin 9 to the servo object +} -> This is a note. Use it to reinforce important points, especially potential show stoppers for your readers. It is also appropriate to use for long quotes from other texts. +void loop() { + for (pos = 0; pos <= 180; pos += 1) { // goes from 0 degrees to 180 degrees + // in steps of 1 degree + myservo.write(pos); // tell servo to go to position in variable 'pos' + delay(15); // waits 15ms for the servo to reach the position + } + for (pos = 180; pos >= 0; pos -= 1) { // goes from 180 degrees to 0 degrees + myservo.write(pos); // tell servo to go to position in variable 'pos' + delay(15); // waits 15ms for the servo to reach the position + } +} +``` +## Stepper Motors -#### Bullet points and numbered lists -Here are some hints on writing (in no particular order): -- Focus on application knowledge. - - Write tutorials to achieve a specific outcome. - - Relay theory in an intuitive way (especially if you initially struggled). - - It is likely that others are confused in the same way you were. They will benefit from your perspective. - - You do not need to be an expert to produce useful content. - - Document procedures as you learn them. You or others may refine them later. -- Use a professional tone. - - Be non-partisan. - - Characterize technology and practices in a way that assists the reader to make intelligent decisions. - - When in doubt, use the SVOR (Strengths, Vulnerabilities, Opportunities, and Risks) framework. - - Personal opinions have no place in the Wiki. Do not use "I." Only use "we" when referring to the contributors and editors of the Robotics Knowledgebase. You may "you" when giving instructions in tutorials. -- Use American English (for now). - - We made add support for other languages in the future. -- The Robotics Knowledgebase is still evolving. We are using Jekyll and GitHub Pages in and a novel way and are always looking for contributors' input. +A stepper motor is a type of DC motor that divides a full rotation into a series of discrete steps, making it ideal for applications requiring precise control of angular or linear position, speed, and acceleration. Unlike servo motors, stepper motors are not limited to a specific range of motion and can rotate continuously in precise increments. This makes them widely used in CNC machines, 3D printers, robotic arms, and other Arduino-based projects. -Entries in the Wiki should follow this format: -1. Excerpt introducing the entry's contents. - - Be sure to specify if it is a tutorial or an article. - - Remember that the first 100 words get used else where. A well written excerpt ensures that your entry gets read. -2. The content of your entry. -3. Summary. -4. See Also Links (relevant articles in the Wiki). -5. Further Reading (relevant articles on other sites). -6. References. +Stepper motors have multiple coils organized in phases, and the motor is driven by energizing these coils in a specific sequence. Most stepper motors have four or more wires that are connected to a motor driver, such as the A4988 or ULN2003, which interfaces with the Arduino. The motor driver controls the sequence of energizing the coils based on signals sent from the Arduino, allowing for smooth and precise movement. -#### Code snippets -There's also a lot of support for displaying code. You can do it inline like `this`. You should also use the inline code syntax for `filenames` and `ROS_node_names`. +To use a stepper motor with an Arduino, the Stepper library simplifies the process. Stepper motors vary, so their wiring can vary based off the motor driver they require.The 28BYJ-48 4-Phase Stepper Motor is the simplest stepper motor that comes with Arduino beginner kits, and its wiring is shown in the diagram belwo along with a code snippet that rotates the motor clockwise and counter-clockwise at varying speeds. -Larger chunks of code should use this format: ``` -def recover_msg(msg): +`//Includes the Arduino Stepper Library +#include - // Good coders comment their code for others. +// Defines the number of steps per rotation +const int stepsPerRevolution = 2038; - pw = ProtocolWrapper() +// Creates an instance of stepper class +// Pins entered in sequence IN1-IN3-IN2-IN4 for proper step sequence +Stepper myStepper = Stepper(stepsPerRevolution, 8, 10, 9, 11); - // Explanation. +void setup() { + // Nothing to do (Stepper Library sets pins as outputs) +} - if rec_crc != calc_crc: - return None +void loop() { + // Rotate CW slowly at 5 RPM + myStepper.setSpeed(5); + myStepper.step(stepsPerRevolution); + delay(1000); + + // Rotate CCW quickly at 10 RPM + myStepper.setSpeed(10); + myStepper.step(-stepsPerRevolution); + delay(1000); +}` ``` -This would be a good spot further explain you code snippet. Break it down for the user so they understand what is going on. -#### LaTex Math Support -Here is an example MathJax inline rendering $ \phi(x\|y) $ (note the additional escape for using \|), and here is a block rendering: -$$ \frac{1}{n^{2}} $$ + + #### Images and Video Images and embedded video are supported. From b8435b9a0e620931207ab2ad9cfabd527b31da1e Mon Sep 17 00:00:00 2001 From: austinwindham <113540292+austinwindham@users.noreply.github.com> Date: Mon, 9 Dec 2024 23:44:22 -0500 Subject: [PATCH 07/12] Update basic-arduino-componets.md --- wiki/computing/basic-arduino-componets.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/wiki/computing/basic-arduino-componets.md b/wiki/computing/basic-arduino-componets.md index 36a90b7e..7577a156 100644 --- a/wiki/computing/basic-arduino-componets.md +++ b/wiki/computing/basic-arduino-componets.md @@ -37,6 +37,9 @@ A push button is a simple input device that completes an electrical circuit when A simple wiring setup for a push button can be seen below along with a code snippet. The code will cause the serial monitor to print "Button Pressed" when the button is pressed, and print "Not Pressed" when the button is not pressed. +![Push Button Diagram](assets/push_button.png) + + ``` const int buttonPin = 2; // the number of the pushbutton pin @@ -72,6 +75,9 @@ An image of a simple wiring for a potentiometer can be seen below along with a c Note: A useful function when dealing with analog signals is the map() function. More can be found about this function in the "Further Reading section. +![Potentiometer Wiring Diagram](assets/potentiometer_wiring.png) + + ``` const int potPin = A0; // Pin connected to the potentiometer @@ -96,6 +102,9 @@ Buzzers are versatile components with applications in security systems, timers, The wiring for a simple piezo buzzer can be seen below alogn with a code snippet. The code will cause the buzzer to continuously start and stop buzzing. +![Buzzer Wiring Diagram](assets/buzzer_wiring.png) + + ``` const int buzzer = 9; //buzzer to arduino pin 9 @@ -121,6 +130,9 @@ Using the Arduino Servo library simplifies the control of servo motors. For exam A simple wiring of a servo motor setup can be seen below. A code snippet is also below, and this snippet causes the servo motor to rotate back adn forth. +![Servo Wiring Diagram](assets/servo_wiring.png) + + ``` #include @@ -154,6 +166,9 @@ Stepper motors have multiple coils organized in phases, and the motor is driven To use a stepper motor with an Arduino, the Stepper library simplifies the process. Stepper motors vary, so their wiring can vary based off the motor driver they require.The 28BYJ-48 4-Phase Stepper Motor is the simplest stepper motor that comes with Arduino beginner kits, and its wiring is shown in the diagram belwo along with a code snippet that rotates the motor clockwise and counter-clockwise at varying speeds. +![Stepper Motor Wiring Diagram](assets/stepper_wiring.png) + + ``` `//Includes the Arduino Stepper Library #include From 8b15940b9a5e3e2beba8ea520906813e60753eab Mon Sep 17 00:00:00 2001 From: austinwindham <113540292+austinwindham@users.noreply.github.com> Date: Mon, 9 Dec 2024 23:46:13 -0500 Subject: [PATCH 08/12] Update basic-arduino-componets.md --- wiki/computing/basic-arduino-componets.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wiki/computing/basic-arduino-componets.md b/wiki/computing/basic-arduino-componets.md index 7577a156..1d55b92f 100644 --- a/wiki/computing/basic-arduino-componets.md +++ b/wiki/computing/basic-arduino-componets.md @@ -102,7 +102,7 @@ Buzzers are versatile components with applications in security systems, timers, The wiring for a simple piezo buzzer can be seen below alogn with a code snippet. The code will cause the buzzer to continuously start and stop buzzing. -![Buzzer Wiring Diagram](assets/buzzer_wiring.png) +![Buzzer Wiring Diagram](assets/buzzer_wiring.jpg) ``` From bf52089dff1f9f4a242c69b90a4f0cd8b0afdec5 Mon Sep 17 00:00:00 2001 From: austinwindham <113540292+austinwindham@users.noreply.github.com> Date: Mon, 9 Dec 2024 23:55:35 -0500 Subject: [PATCH 09/12] Update basic-arduino-componets.md --- wiki/computing/basic-arduino-componets.md | 23 ++--------------------- 1 file changed, 2 insertions(+), 21 deletions(-) diff --git a/wiki/computing/basic-arduino-componets.md b/wiki/computing/basic-arduino-componets.md index 1d55b92f..a55748e7 100644 --- a/wiki/computing/basic-arduino-componets.md +++ b/wiki/computing/basic-arduino-componets.md @@ -199,34 +199,15 @@ void loop() { - -#### Images and Video -Images and embedded video are supported. - -![Put a relevant caption here](assets/images/Hk47portrait-298x300.jpg) - -{% include video id="8P9geWwi9e0" provider="youtube" %} - -{% include video id="148982525" provider="vimeo" %} - -The video id can be found at the end of the URL. In this case, the URLs were -`https://www.youtube.com/watch?v=8P9geWwi9e0` -& `https://vimeo.com/148982525`. - ## Summary Use this space to reinforce key points and to suggest next steps for your readers. ## See Also: -- Links to relevant material within the Robotics Knowledgebase go here. +- https://roboticsknowledgebase.com/wiki/computing/arduino/ ## Further Reading - Links to articles of interest outside the Wiki (that are not references) go here. ## References -- Links to References go here. -- References should be in alphabetical order. -- References should follow IEEE format. -- If you are referencing experimental results, include it in your published report and link to it here. - +Arduino Project Handbook by Mark Geddes https://www.amazon.com/Arduino-Project-Handbook-Practical-Projects/dp/1593276907 -Enter text in [Markdown](http://daringfireball.net/projects/markdown/). Use the toolbar above, or click the **?** button for formatting help. From 7107eb6d7c708f2a6adb2c25e68d77ddf737885c Mon Sep 17 00:00:00 2001 From: austinwindham <113540292+austinwindham@users.noreply.github.com> Date: Tue, 10 Dec 2024 00:27:54 -0500 Subject: [PATCH 10/12] Update basic-arduino-componets.md --- wiki/computing/basic-arduino-componets.md | 35 +++++++++++++++++++---- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/wiki/computing/basic-arduino-componets.md b/wiki/computing/basic-arduino-componets.md index a55748e7..f2f170b4 100644 --- a/wiki/computing/basic-arduino-componets.md +++ b/wiki/computing/basic-arduino-componets.md @@ -30,6 +30,7 @@ void loop() { ``` +https://docs.arduino.cc/built-in-examples/basics/Blink/: This official Arduino tutorial provides a step-by-step guide to creating a simple blinking LED circuit. It covers the basic wiring and programming needed to control an LED, making it an excellent resource for beginners starting with Arduino. It provides a more thorough discussion of this wiki on using LEDs with Arduino. ## Push Button @@ -65,15 +66,16 @@ void loop() { } ``` -Note: When a push button is pressed, it may generate multiple rapid on/off signals due to the mechanical nature of the button. This is known as "bouncing" and can cause unexpected behavior in your circuit. To address this, you can use a small delay in your code or implement software debouncing techniques. You can read more about debouncing at the link in the "Further Reading" section below +Note: When a push button is pressed, it may generate multiple rapid on/off signals due to the mechanical nature of the button. This is known as "bouncing" and can cause unexpected behavior in your circuit. To address this, you can use a small delay in your code or implement software debouncing techniques. You can read more about debouncing at this link: https://docs.arduino.cc/built-in-examples/digital/Debounce/ + +https://docs.arduino.cc/built-in-examples/digital/Button/ : This link provides a more thorough overview of pushbuttons in Arduino and can be used to help clarify information about Arduino pushbuttons. The link also discusses the wiring and reading the signals at a more detailed level. ## Potentiometers A potentiometer is a variable resistor that allows you to adjust resistance by turning a knob or sliding a lever. It is commonly used as an input device for controlling brightness, volume, or speed in Arduino projects. A potentiometer has three terminals: two outer terminals connected to a fixed resistor and one middle terminal (the wiper) that moves along the resistor as you adjust the knob. By reading the voltage at the wiper, the Arduino can determine the position of the potentiometer.To wire a potentiometer, onnect one outer terminal to 5V on the Arduino and the other outer terminal to GND. Connect the middle terminal (wiper) to an analog input pin, such as A0. This setup allows the Arduino to read a voltage that corresponds to the potentiometer's position. An image of a simple wiring for a potentiometer can be seen below along with a code snippet. To read a potentiometer you will need to use an analog pin and the analogRead() Arduino function. - -Note: A useful function when dealing with analog signals is the map() function. More can be found about this function in the "Further Reading section. +. ![Potentiometer Wiring Diagram](assets/potentiometer_wiring.png) @@ -92,6 +94,14 @@ void loop() { } ``` + +https://docs.arduino.cc/learn/electronics/potentiometer-basics/ : This resource provies a more detaild discussion of potentiometers to clarify any unaddressed points in this article. + +https://docs.arduino.cc/built-in-examples/basics/AnalogReadSerial/ : This link details the analogRead() function in Arduino. This is a very important functin that is required fo rhte analog Arduion pins. It is useful to understand for all Arduino analgo inputs. + +https://docs.arduino.cc/language-reference/en/functions/math/map/ : A useful function when dealing with analog signals is the map() function. This link details the map function. The function can be used in many ways to connect the inputs/ouptus of different signals to one another, and it is a necessary function to understand when starting Arduion projects. + + ## Buzzers A buzzer is a simple electronic component that generates sound when powered, often used in Arduino projects for audible feedback, alarms, or notifications. There are two main types of buzzers: active and passive. An active buzzer generates sound when supplied with power and does not require any signal control, making it straightforward to use. A passive buzzer, on the other hand, requires a signal (such as a PWM signal) to produce sound, allowing for the creation of different tones. @@ -120,6 +130,10 @@ void loop(){ } ``` +https://sensorkit.arduino.cc/sensorkit/module/lessons/lesson/04-the-buzzer : This resource is very useful to understand the fundametals of buzzers in Arduino. It explains how buzzeres work, different types of buzzers and potential issues. + +https://www.ardumotive.com/how-to-use-a-buzzer-en.html : This link is very effective in outlining how to implement a buzzer. It provides more information than in this section and also includes a video that better details Arduino buzzer implementation. + ## Servo Motors A servo motor is a rotary actuator that allows precise control of angular position, speed, and torque. It is widely used in robotics and Arduino projects due to its compact size and ability to move to a specific position within a range. Servo motors are ideal for tasks that require controlled movements, such as steering mechanisms, robotic arms, or pan-tilt camera systems. @@ -158,6 +172,12 @@ void loop() { } ``` +https://docs.arduino.cc/tutorials/generic/basic-servo-control/ : This link provide s avery basic understanding of servo control in case you think more information is required. + +https://docs.arduino.cc/learn/electronics/servo-motors/ : This is a very useful resource that expands on the basics of servo motors. This link shows how a potentiometer can be connected to a servo motor to control the rotor's position. This would be a very useful project to implement after learning about potentiometers and servos + +https://docs.arduino.cc/libraries/servo/ : This link discusses the servo library. This is a fundamental library used when using servo motors in Arduino. + ## Stepper Motors A stepper motor is a type of DC motor that divides a full rotation into a series of discrete steps, making it ideal for applications requiring precise control of angular or linear position, speed, and acceleration. Unlike servo motors, stepper motors are not limited to a specific range of motion and can rotate continuously in precise increments. This makes them widely used in CNC machines, 3D printers, robotic arms, and other Arduino-based projects. @@ -197,16 +217,21 @@ void loop() { }` ``` +https://docs.arduino.cc/learn/electronics/stepper-motors/ : This link is very useful for learning about stepper motor implementation with Arduino and greatly expands upon this section. This link also provides code for different ways to control a stepper motor with Arduino. + +https://howtomechatronics.com/tutorials/arduino/stepper-motors-and-arduino-the-ultimate-guide/ : This is an amazing resource to understand how stepper motors work physically. This link is also extrmely useful at showing some common stepper motors that can be used with Arduino. + +https://docs.arduino.cc/libraries/stepper/ : This is a link to the stepper motor library. It is a fundamental library for stepper motor control. ## Summary -Use this space to reinforce key points and to suggest next steps for your readers. +This page provides an introduction to essential Arduino components, including LEDs, push buttons, potentiometers, buzzers, servo motors, and stepper motors. Each section explains how the component works, how to wire it to an Arduino, and includes example code to demonstrate its use. These components form the foundation of many robotics and electronics projects, offering a range of functionalities from input and output to precise motor control. Links to detailed tutorials and resources are provided throughout the guide to expand on each topic, making this a comprehensive starting point for anyone working with Arduino. ## See Also: - https://roboticsknowledgebase.com/wiki/computing/arduino/ ## Further Reading -- Links to articles of interest outside the Wiki (that are not references) go here. +- I strongly recommend the book in the references. It provided the inspiration for this page. ## References Arduino Project Handbook by Mark Geddes https://www.amazon.com/Arduino-Project-Handbook-Practical-Projects/dp/1593276907 From 0157baa5f4d7746475354bf74900d4a9b1144f92 Mon Sep 17 00:00:00 2001 From: austinwindham <113540292+austinwindham@users.noreply.github.com> Date: Tue, 10 Dec 2024 00:39:37 -0500 Subject: [PATCH 11/12] Update navigation.yml --- _data/navigation.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/_data/navigation.yml b/_data/navigation.yml index a380856f..a13095e0 100644 --- a/_data/navigation.yml +++ b/_data/navigation.yml @@ -252,6 +252,8 @@ wiki: url: /wiki/computing/setup-gpus-for-computer-vision/ - title: Ubuntu Dual Boot and Troubleshooting Guide url: /wiki/computing/troubleshooting-ubuntu-dual-boot/ + - title: Basic Arduino Components + url: /wiki/basic-arduino-components - title: Fabrication url: /wiki/fabrication/ children: From fc8ad8cb13fc3691a81c8acc59996cc222309cf1 Mon Sep 17 00:00:00 2001 From: austinwindham <113540292+austinwindham@users.noreply.github.com> Date: Tue, 10 Dec 2024 08:42:55 -0500 Subject: [PATCH 12/12] Update basic-arduino-componets.md --- wiki/computing/basic-arduino-componets.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/wiki/computing/basic-arduino-componets.md b/wiki/computing/basic-arduino-componets.md index f2f170b4..77111627 100644 --- a/wiki/computing/basic-arduino-componets.md +++ b/wiki/computing/basic-arduino-componets.md @@ -68,14 +68,14 @@ void loop() { Note: When a push button is pressed, it may generate multiple rapid on/off signals due to the mechanical nature of the button. This is known as "bouncing" and can cause unexpected behavior in your circuit. To address this, you can use a small delay in your code or implement software debouncing techniques. You can read more about debouncing at this link: https://docs.arduino.cc/built-in-examples/digital/Debounce/ -https://docs.arduino.cc/built-in-examples/digital/Button/ : This link provides a more thorough overview of pushbuttons in Arduino and can be used to help clarify information about Arduino pushbuttons. The link also discusses the wiring and reading the signals at a more detailed level. +https://docs.arduino.cc/built-in-examples/digital/Button/ : This link provides a more thorough overview of pushbuttons in Arduino and can be used to help clarify information about Arduino pushbuttons. The link also discusses wiring a pushbutton and reading its related signals at a more detailed level. ## Potentiometers -A potentiometer is a variable resistor that allows you to adjust resistance by turning a knob or sliding a lever. It is commonly used as an input device for controlling brightness, volume, or speed in Arduino projects. A potentiometer has three terminals: two outer terminals connected to a fixed resistor and one middle terminal (the wiper) that moves along the resistor as you adjust the knob. By reading the voltage at the wiper, the Arduino can determine the position of the potentiometer.To wire a potentiometer, onnect one outer terminal to 5V on the Arduino and the other outer terminal to GND. Connect the middle terminal (wiper) to an analog input pin, such as A0. This setup allows the Arduino to read a voltage that corresponds to the potentiometer's position. +A potentiometer is a variable resistor that allows you to adjust resistance by turning a knob or sliding a lever. It is commonly used as an input device for controlling brightness, volume, or speed in Arduino projects. A potentiometer has three terminals: two outer terminals connected to a fixed resistor and one middle terminal (the wiper) that moves along the resistor as you adjust the knob. By reading the voltage at the wiper, the Arduino can determine the position of the potentiometer.To wire a potentiometer, connect one outer terminal to 5V on the Arduino and the other outer terminal to GND. Connect the middle terminal (wiper) to an analog input pin, such as A0. This setup allows the Arduino to read a voltage that corresponds to the potentiometer's position. + +An image of a simple wiring for a potentiometer can be seen below along with a code snippet. To read a potentiometer you will need to use an analog pin and the analogRead() Arduino function. The code will print the potentiometer's analog value. -An image of a simple wiring for a potentiometer can be seen below along with a code snippet. To read a potentiometer you will need to use an analog pin and the analogRead() Arduino function. -. ![Potentiometer Wiring Diagram](assets/potentiometer_wiring.png) @@ -97,9 +97,9 @@ void loop() { https://docs.arduino.cc/learn/electronics/potentiometer-basics/ : This resource provies a more detaild discussion of potentiometers to clarify any unaddressed points in this article. -https://docs.arduino.cc/built-in-examples/basics/AnalogReadSerial/ : This link details the analogRead() function in Arduino. This is a very important functin that is required fo rhte analog Arduion pins. It is useful to understand for all Arduino analgo inputs. +https://docs.arduino.cc/built-in-examples/basics/AnalogReadSerial/ : This link details the analogRead() function in Arduino. This is a very important functin that is required for the analog Arduion pins. It is useful to understand for all Arduino analog inputs. -https://docs.arduino.cc/language-reference/en/functions/math/map/ : A useful function when dealing with analog signals is the map() function. This link details the map function. The function can be used in many ways to connect the inputs/ouptus of different signals to one another, and it is a necessary function to understand when starting Arduion projects. +https://docs.arduino.cc/language-reference/en/functions/math/map/ : A useful function when dealing with analog signals is the map() function. This link details the map function. The function can be used in many ways to connect the inputs/ouptus of different signals to one another, and it is a necessary function to understand when starting Arduino projects. ## Buzzers @@ -110,7 +110,7 @@ Buzzers work by converting electrical energy into sound through the vibration of Buzzers are versatile components with applications in security systems, timers, notification systems, and user interfaces where audible feedback is needed. They provide an effective way to communicate events, warnings, or statuses in a project. -The wiring for a simple piezo buzzer can be seen below alogn with a code snippet. The code will cause the buzzer to continuously start and stop buzzing. +The wiring for a simple piezo buzzer can be seen below along with a code snippet. The code will cause the buzzer to continuously start and stop buzzing. ![Buzzer Wiring Diagram](assets/buzzer_wiring.jpg) @@ -130,7 +130,7 @@ void loop(){ } ``` -https://sensorkit.arduino.cc/sensorkit/module/lessons/lesson/04-the-buzzer : This resource is very useful to understand the fundametals of buzzers in Arduino. It explains how buzzeres work, different types of buzzers and potential issues. +https://sensorkit.arduino.cc/sensorkit/module/lessons/lesson/04-the-buzzer : This resource is very useful to understand the fundametals of buzzers in Arduino. It explains how buzzers work, different types of buzzers and potential issues. https://www.ardumotive.com/how-to-use-a-buzzer-en.html : This link is very effective in outlining how to implement a buzzer. It provides more information than in this section and also includes a video that better details Arduino buzzer implementation. @@ -142,7 +142,7 @@ Servo motors typically have three wires: a power wire (usually red), a ground wi Using the Arduino Servo library simplifies the control of servo motors. For example, you can set the angle of the motor by sending a specific value through the write() function. -A simple wiring of a servo motor setup can be seen below. A code snippet is also below, and this snippet causes the servo motor to rotate back adn forth. +A simple wiring of a servo motor setup can be seen below. A code snippet is also below, and this snippet causes the servo motor to rotate back and forth. ![Servo Wiring Diagram](assets/servo_wiring.png) @@ -172,9 +172,9 @@ void loop() { } ``` -https://docs.arduino.cc/tutorials/generic/basic-servo-control/ : This link provide s avery basic understanding of servo control in case you think more information is required. +https://docs.arduino.cc/tutorials/generic/basic-servo-control/ : This link provides a very basic understanding of servo control in case you think more information is required. -https://docs.arduino.cc/learn/electronics/servo-motors/ : This is a very useful resource that expands on the basics of servo motors. This link shows how a potentiometer can be connected to a servo motor to control the rotor's position. This would be a very useful project to implement after learning about potentiometers and servos +https://docs.arduino.cc/learn/electronics/servo-motors/ : This is a very useful resource that expands on the basics of servo motors. This link shows how a potentiometer can be connected to a servo motor to control the rotor's position. This would be a very useful project to implement after learning about potentiometers and servos. https://docs.arduino.cc/libraries/servo/ : This link discusses the servo library. This is a fundamental library used when using servo motors in Arduino. pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy