i
  1. Week 1 : Project Management
  2. Week 2 : Computer-aided
  3. Week 3 : Computer Controlled Cutting
  4. Week 4 : Embedded Programming
  5. Week 5 :3D Scanning and Printing
  6. Week 6 : Electronic Design
  7. Week 7 : Computer Controlled Machining
  8. Week 8 : Electronics Production
  9. Week 9 : Input Devices
  10. Week 10 : Output Devices
  11. Week 11 : Networking and Communication
  12. Week 12 : Mechanical Design and Machine Design
  13. Week 13 : Midterm Review
  14. Week 14 : Molding and Casting
  15. Week 15 : System Integeration/a>
  16. Week 16 : Interface and Application Programming
  17. Week 17 : System Integeration
  18. Week 18 : Wildcard Week
  19. Week 19 : Applications and Implications, Project Development
  20. Week 20 : Invention, Intellectual property and Income

Arduino Uno R3 Technical Datasheet

Arduino Uno Pinout Diagram

Board Specifications

Microcontroller ATmega328P
Operating Voltage 5V
Input Voltage 7-12V (recommended)
Digital I/O Pins 14 (6 provide PWM output)
Analog Input Pins 6
Flash Memory 32 KB (0.5 KB used by bootloader)
SRAM 2 KB
EEPROM 1 KB
Clock Speed 16 MHz
Dimensions 68.6mm × 53.4mm

Communication Interfaces

Interface Pins Protocol
Serial 0 (RX), 1 (TX) UART
I2C A4 (SDA), A5 (SCL) TWI
SPI 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK) Serial Peripheral Interface

Power Specifications

Power Sources

  • USB connection (5V)
  • DC power jack (7-12V)
  • Vin pin (7-12V)

Current Ratings

  • 5V pin: 500mA max
  • 3.3V pin: 50mA max
  • I/O pins: 20mA per pin (40mA max total)

Additional Resources

Arduino LCD 16x2 Display Guide

This guide explains how to display "Welcome to Fab Academy" on a 16x2 LCD using an Arduino and the Adafruit_LiquidCrystal library.

Embedded 1
16x2 LCD Display with Arduino

This image shows a 16x2 LCD Display connected to an Arduino, demonstrating basic display functionalities.

1. Required Components

2. Wiring Instructions

LCD Pin Arduino Pin
VCC 5V
GND GND
SDA A4 (Uno) / 20 (Mega)
SCL A5 (Uno) / 21 (Mega)

3. Arduino Code

            #include <Adafruit_LiquidCrystal.h>
            int seconds = 0; 
        Adafruit_LiquidCrystal lcd_1(0);
    
        void setup() {
            lcd_1.begin(16, 2);
            lcd_1.print("Welcome to Fab");
            lcd_1.setCursor(0, 1);
            lcd_1.print("Academy");
            delay(2000);
            lcd_1.clear();
            }
    
        void loop() {
            lcd_1.setCursor(0, 0);
            lcd_1.print("Time (sec): ");
            lcd_1.setCursor(11, 0);
            lcd_1.print(seconds);
        
            lcd_1.setBacklight(1);
            delay(500);
            lcd_1.setBacklight(0);
            delay(500);
        
            seconds++;
        }
        

4. Explanation