Stufin
Home Quick Cart Profile

Arduino Student Kit

Buy Now on Stufin

Arduino Board

+ MicrocontrollerATmega328P (Uno) or ATmega328P (Nano)
+ Flash Memory32 KB (Uno) or 16 KB (Nano)
+ SRAM2 KB (Uno) or 1 KB (Nano)
+ EEPROM1 KB (Uno) or 512 bytes (Nano)

Sensors and Actuators

+ Temperature and humidity sensorDHT11
+ Light sensorPhotodiode
+ Ultrasonic distance sensorHC-SR04
+ Buzzer5V active buzzer
+ LED lights5mm LED x 5
+ Servo motorSG90
+ DC motor3V-6V DC motor

Breadboard and Jumper Wires

+ Breadboard400-point solderless breadboard
+ Jumper Wires20x male-male, 20x male-female, and 20x female-female

Power Supply

+ USB cable1.5m long
+ Power adapter5V, 500mA

Target Audience

Students

Ideal for introductory electronics and programming courses.

Educators

Suitable for teaching electronics, programming, and IoT concepts.

Hobbyists

Perfect for makers and DIY enthusiasts interested in electronics and IoT projects.

Operating System Compatibility

The Arduino Student Kit is compatible with Windows, macOS, and Linux operating systems.

Pin Configuration

  • Arduino Student Kit Pinout Guide
  • The Arduino Student Kit is a popular starter kit for beginners and hobbyists, providing a comprehensive introduction to the world of microcontrollers and electronics. The kit is built around the Arduino Uno board, which features a range of pins that enable users to connect various components and devices. In this guide, we'll explore each pin on the Arduino Uno board, explaining their functions and how to connect them.
  • Digital Pins (0-13)
  • 1. Digital Pin 0 (D0) - RX
  • Function: Receive (RX) pin for serial communication
  • Description: Used to receive serial data from external devices
  • Connection: Typically connected to the transmit (TX) pin of another device
  • 2. Digital Pin 1 (D1) - TX
  • Function: Transmit (TX) pin for serial communication
  • Description: Used to transmit serial data to external devices
  • Connection: Typically connected to the receive (RX) pin of another device
  • 3. Digital Pin 2 (D2)
  • Function: Digital input/output
  • Description: Can be used as an input to read digital signals or as an output to send digital signals
  • Connection: Can be connected to buttons, LEDs, or other digital devices
  • 4. Digital Pin 3 (D3)
  • Function: Digital input/output, also supports PWM (Pulse Width Modulation)
  • Description: Can be used as an input to read digital signals, as an output to send digital signals, or to generate PWM signals
  • Connection: Can be connected to buttons, LEDs, or other digital devices; also used for servo motors and other PWM-controlled devices
  • 5. Digital Pin 4 (D4)
  • Function: Digital input/output
  • Description: Can be used as an input to read digital signals or as an output to send digital signals
  • Connection: Can be connected to buttons, LEDs, or other digital devices
  • 6. Digital Pin 5 (D5)
  • Function: Digital input/output, also supports PWM
  • Description: Can be used as an input to read digital signals, as an output to send digital signals, or to generate PWM signals
  • Connection: Can be connected to buttons, LEDs, or other digital devices; also used for servo motors and other PWM-controlled devices
  • 7. Digital Pin 6 (D6)
  • Function: Digital input/output
  • Description: Can be used as an input to read digital signals or as an output to send digital signals
  • Connection: Can be connected to buttons, LEDs, or other digital devices
  • 8. Digital Pin 7 (D7)
  • Function: Digital input/output
  • Description: Can be used as an input to read digital signals or as an output to send digital signals
  • Connection: Can be connected to buttons, LEDs, or other digital devices
  • 9. Digital Pin 8 (D8)
  • Function: Digital input/output
  • Description: Can be used as an input to read digital signals or as an output to send digital signals
  • Connection: Can be connected to buttons, LEDs, or other digital devices
  • 10. Digital Pin 9 (D9)
  • Function: Digital input/output, also supports PWM
  • Description: Can be used as an input to read digital signals, as an output to send digital signals, or to generate PWM signals
  • Connection: Can be connected to buttons, LEDs, or other digital devices; also used for servo motors and other PWM-controlled devices
  • 11. Digital Pin 10 (D10)
  • Function: Digital input/output, also supports PWM
  • Description: Can be used as an input to read digital signals, as an output to send digital signals, or to generate PWM signals
  • Connection: Can be connected to buttons, LEDs, or other digital devices; also used for servo motors and other PWM-controlled devices
  • 12. Digital Pin 11 (D11)
  • Function: Digital input/output, also supports PWM
  • Description: Can be used as an input to read digital signals, as an output to send digital signals, or to generate PWM signals
  • Connection: Can be connected to buttons, LEDs, or other digital devices; also used for servo motors and other PWM-controlled devices
  • 13. Digital Pin 12 (D12)
  • Function: Digital input/output
  • Description: Can be used as an input to read digital signals or as an output to send digital signals
  • Connection: Can be connected to buttons, LEDs, or other digital devices
  • 14. Digital Pin 13 (D13)
  • Function: Digital input/output, also supports PWM; also connected to the on-board LED
  • Description: Can be used as an input to read digital signals, as an output to send digital signals, or to generate PWM signals; also controls the on-board LED
  • Connection: Can be connected to buttons, LEDs, or other digital devices; also used for servo motors and other PWM-controlled devices
  • Analog Pins (A0-A5)
  • 1. Analog Pin 0 (A0)
  • Function: Analog input
  • Description: Used to read analog signals from sensors and other devices
  • Connection: Can be connected to analog sensors, potentiometers, or other analog devices
  • 2. Analog Pin 1 (A1)
  • Function: Analog input
  • Description: Used to read analog signals from sensors and other devices
  • Connection: Can be connected to analog sensors, potentiometers, or other analog devices
  • 3. Analog Pin 2 (A2)
  • Function: Analog input
  • Description: Used to read analog signals from sensors and other devices
  • Connection: Can be connected to analog sensors, potentiometers, or other analog devices
  • 4. Analog Pin 3 (A3)
  • Function: Analog input
  • Description: Used to read analog signals from sensors and other devices
  • Connection: Can be connected to analog sensors, potentiometers, or other analog devices
  • 5. Analog Pin 4 (A4) - SDA
  • Function: Analog input, also used as I2C data line (SDA)
  • Description: Used to read analog signals from sensors and other devices; also used for I2C communication
  • Connection: Can be connected to analog sensors, potentiometers, or other analog devices; also used for I2C devices such as LCD displays and other modules
  • 6. Analog Pin 5 (A5) - SCL
  • Function: Analog input, also used as I2C clock line (SCL)
  • Description: Used to read analog signals from sensors and other devices; also used for I2C communication
  • Connection: Can be connected to analog sensors, potentiometers, or other analog devices; also used for I2C devices such as LCD displays and other modules
  • Power Pins
  • 1. Vin
  • Function: Input voltage pin
  • Description: Used to supply power to the board; can be connected to an external power source
  • Connection: Can be connected to a battery, wall adapter, or other power source
  • 2. 5V
  • Function: 5V regulated output pin
  • Description: Provides a regulated 5V output; can be used to power external devices
  • Connection: Can be connected to devices that require a 5V power supply
  • 3. 3V3
  • Function: 3.3V regulated output pin
  • Description: Provides a regulated 3.3V output; can be used to power external devices
  • Connection: Can be connected to devices that require a 3.3V power supply
  • 4. GND
  • Function: Ground pin
  • Description: Used as a common ground reference point for the board and external devices
  • Connection: Can be connected to the ground pin of external devices or breadboards
  • Other Pins
  • 1. AREF
  • Function: Analog reference pin
  • Description: Used to set the analog reference voltage for analog input pins
  • Connection: Can be connected to an external voltage reference or left unconnected for default internal reference
  • 2. Reset
  • Function: Reset pin
  • Description: Used to reset the microcontroller; can be connected to a button or other reset device
  • Connection: Can be connected to a button or other reset device
  • Remember to always follow proper connection and usage guidelines when working with the Arduino Student Kit to avoid damaging the board or connected devices.

Code Examples

Arduino Student Kit Documentation
Overview
The Arduino Student Kit is a comprehensive starter kit designed for students and beginners to learn the fundamentals of electronics, programming, and robotics. The kit includes a range of components, including an Arduino Uno board, breadboard, jumper wires, LEDs, resistors, sensors, and more.
Components Included
Arduino Uno board
 Breadboard
 Jumper wires
 LEDs (5 x red, 5 x green, 5 x yellow)
 Resistors (10 x 1k, 10 x 2k, 10 x 4.7k)
 Sensors (photodiode, temperature sensor, ultrasonic sensor)
 Power supply (USB cable, 9V battery, battery holder)
 Other components (push buttons, potentiometers, etc.)
Code Examples
### Example 1: Blinking LED
This example demonstrates how to use the Arduino Uno board to control an LED.
Hardware Requirements
Arduino Uno board
 Breadboard
 LED (any color)
 1k resistor
 Jumper wires
Code
```c
const int ledPin = 13; // Pin 13 on the Arduino Uno board
void setup() {
  pinMode(ledPin, OUTPUT); // Set the LED pin as an output
}
void loop() {
  digitalWrite(ledPin, HIGH); // Turn the LED on
  delay(1000); // Wait for 1 second
  digitalWrite(ledPin, LOW); // Turn the LED off
  delay(1000); // Wait for 1 second
}
```
Explanation
This code sets up the Arduino Uno board to control an LED connected to Pin 13. The `setup()` function sets the LED pin as an output, and the `loop()` function toggles the LED on and off every second using the `digitalWrite()` function.
### Example 2: Reading Sensor Data (Temperature Sensor)
This example demonstrates how to use the temperature sensor to read temperature data.
Hardware Requirements
Arduino Uno board
 Breadboard
 Temperature sensor
 Jumper wires
Code
```c
const int tempPin = A0; // Analog input pin for the temperature sensor
void setup() {
  Serial.begin(9600); // Initialize the serial communication at 9600bps
}
void loop() {
  int tempValue = analogRead(tempPin); // Read the analog value from the temperature sensor
  float temperature = (tempValue  5.0 / 1023.0 - 0.5)  100.0; // Convert the analog value to Celsius
  Serial.print("Temperature: ");
  Serial.print(temperature);
  Serial.println("C");
  delay(1000); // Wait for 1 second
}
```
Explanation
This code sets up the Arduino Uno board to read data from the temperature sensor connected to Analog Input Pin A0. The `setup()` function initializes the serial communication, and the `loop()` function reads the analog value from the temperature sensor using the `analogRead()` function. The code then converts the analog value to Celsius using a calculation and prints the temperature value to the serial monitor.
### Example 3: Simple Robotics (Line Follower)
This example demonstrates how to use the Arduino Uno board to control a simple line-following robot.
Hardware Requirements
Arduino Uno board
 Breadboard
 2 x L293D motor driver ICs
 2 x DC motors
 2 x Wheels
 1 x Photodiode
 Jumper wires
Code
```c
const int leftMotorForward = 2; // Pin 2 for the left motor forward control
const int leftMotorBackward = 3; // Pin 3 for the left motor backward control
const int rightMotorForward = 4; // Pin 4 for the right motor forward control
const int rightMotorBackward = 5; // Pin 5 for the right motor backward control
const int photodiodePin = A1; // Analog input pin for the photodiode
void setup() {
  pinMode(leftMotorForward, OUTPUT);
  pinMode(leftMotorBackward, OUTPUT);
  pinMode(rightMotorForward, OUTPUT);
  pinMode(rightMotorBackward, OUTPUT);
}
void loop() {
  int lineDetection = analogRead(photodiodePin); // Read the photodiode value
  if (lineDetection > 500) { // If the photodiode detects the line
    digitalWrite(leftMotorForward, HIGH); // Move the left motor forward
    digitalWrite(rightMotorForward, LOW); // Stop the right motor
  } else {
    digitalWrite(leftMotorForward, LOW); // Stop the left motor
    digitalWrite(rightMotorForward, HIGH); // Move the right motor forward
  }
  delay(50); // Wait for 50ms
}
```
Explanation
This code sets up the Arduino Uno board to control a simple line-following robot using the photodiode sensor and two DC motors. The `setup()` function sets the motor control pins as outputs, and the `loop()` function reads the photodiode value using the `analogRead()` function. Based on the photodiode value, the code controls the motors to move the robot forward or turn to follow the line.