Jump to content

Arduino Step By Step Getting Serious


Srbija

Recommended Posts

tnmsfixoroixiins9cbh5h7f4p.jpg

Arduino Step By Step Getting Serious
Last updated 9/2020
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 12.83 GB | Duration: 33h 52m

Create Arduino gadgets that can communicate, move, interact, measure and detect.



What you'll learn
Use communications technologies like Wifi, BLE, and radio
Use servo, DC and stepper motors with various controllers
Use LCD, OLED and TFT screens with buttons and touch interfacese
Store data in external storage like SD Cards and EEPROM
Optimise a sketch to minimise memory footprint, reduce power consumption and increase performance
Control large loads like relays and lights
Improve button reliability with hardware debouncing
Much more, please see curriculum for a full listing

Requirements
You have a basic understanding of the Arduino
A copy of the Arduino IDE
You can write simple sketches
You can create small circuits on a breadboard
Basic tools, like a multimeter, a breadboard, wires, an Arduino Uno board, etc (a list of required tools and parts is available in the first section of the course, free to access)

Description
Welcome to Tech Explorations Arduino Step by Step Getting Serious, where you will extend your knowledge of Arduino components and techniques and build up new skills in the largest, and the most comprehensive course on the Web!Arduino is the world's favorite electronics learning and prototyping platform. Millions of people from around the world use it to learn electronics, engineering, programming, and create amazing things, from greenhouse controllers to tree climbing robots remotely controlled lawnmowers. It is a gateway to a career in engineering, a tool for Science, Technology, Engineering, and Mathematics education, a vehicle for artistic and creative expression.The course is split into 40 sections and over 250 lectures spanning more than 30 hours of video content. In each section, you will learn a specific topic. Each topic contains:multiple examples of codewiring schematicsdemonstrations of a completed circuitalternative scenariosPeter, the instructor, and designer of this course, helps you understand the code and the circuit wiring by walking you through them, step by step and explaining every line of code and every wire of the circuit. Students have access to:The course repository, which contains all of the sketch code, wiring schematics and external resource links, which Peter keep up-to-date and correctThe course discussion Forum, where you can ask questions. Peter monitors this Forum regularly and responds to your questionsThe Tech Explorations Makers Club private Facebook group where students can discuss their gadget ideas. Use this group to ask questions that don't fit within the context of the course, discuss your projects or help othersThis course contains:24 hours of brand new video content 12 hours of retouched video content (which I will be replacing in regular intervals with brand new content)42 sections with totally reorganised contentMore than 280 lectures (and counting)Over 100 new and updated sketches (and counting)Over 50 new circuit schematics (and counting)New course repository, reorganised so that sketches, schematics and lecture external resources are easy to find (access everything at one place)Here are some of the topics that you will learn about in this course (for a full list, please look at the course curriculum):Advanced environment, motion, position and GPS sensors. New ways to receive input from the user with keypads, potentiometers, and encoders. New ways to provide feedback to the user, with color screens, complete with a touch-sensitive surface!Awesome ways to configure LEDs, monochrome or color. Use matrix or LED strips, display text, graphics, and animation.Create motion with various kinds of motors and controllers.Networking with Ethernet and Wifi. Communications with Bluetooth, Bluetooth Low Energy, Communications with highly-reliable packet-based radio, and simple, ultra low-cost radio for less critical applicationsMultiplying your Arduino's ability to control external devices with shift registers and port expanders.Much, much more (for a full list, please look at the course curriculum)This course is not appropriate for people new to the Arduino. It will not teach you about the basics of the Arduino, like how to use the Arduino IDE, blink an LED or create a simple sketch and circuit. If you are a new Arduino maker, you should consider taking the Tech Explorations Arduino Step by Step Getting Started course first.Apart from a basic understanding of the Arduino, a student of this course must be willing to work hard. You can't learn serious skills without serious work. There are a lot of courses out there that promise you a fun and easy learning experience. This is not one of them. I promise you a lot of hard work ahead.What about tools and parts? Other than a few essential tools and parts that you can learn about in the first section of the course (which is free to watch) I only ask that you come with an appetite to learn and a willingness to work hard. The course features a large variety of parts, but you don't need (and you shouldn't) get them all to begin learning. In fact, getting all of these parts too early is not a good idea! Watch the free lecture to understand why in the first section of this course.Should you join right now?Watch the free lectures in the first section of this course before you choose to join. They contain valuable information that will help you decide if this is the right course for you. I look forward to learning with you!

Overview

Section 1: Introduction to this course

Lecture 1 What is this course about?

Lecture 2 Is this course right for you?

Lecture 3 Finding your way around the course

Lecture 4 List of parts

Lecture 5 Two common questions about parts and tools

Lecture 6 How to ask a question

Lecture 7 How to report an error

Section 2: The BME280 environment sensor

Lecture 8[0490a] Introduction to the BME280

Lecture 9[0490b] BME280 SPI wiring

Lecture 10[0490c] BME280 I2C wiring

Lecture 11[0490d] BME280 Sketch walkthrough and demo

Section 3: The MPU6050 motion sensor

Lecture 12[0540a] Introduction to the MPU6050 motion sensor

Lecture 13[0540b] A look at the MPU6050 datasheet

Lecture 14[0540c] MPU6050 wiring

Lecture 15[0540d] MPU6050 Arduino sketch

Lecture 16[0540e] MPU6050 Processing demonstration

Lecture 17[0540f] MPU6050 bonus lecture

Section 4: Compass and magnetometer

Lecture 18[0590a] Introduction to the HMC5883 compass magnetometer

Lecture 19[0590b] HMC5883 wiring

Lecture 20[0590c] HMC5883 sketch

Lecture 21[0590d] HMC5883 demonstration

Section 5: The flex sensor and membrane potentiometer

Lecture 22[0620a] Introduction to the flex sensor

Lecture 23[0620b] Flex sensor wiring

Lecture 24[0620c] Flex sensor sketch

Lecture 25[0630a] Introduction to the membrane potentiometer

Lecture 26[0630b] Membrane potentiometer demonstration

Section 6: The rotary encoder

Lecture 27[0640a] Introduction to the rotary encoder

Lecture 28[0640b] Rotary encoder wiring and quadrature encoding

Lecture 29[0640c] Rotary encoder sketch

Section 7: Keypads

Lecture 30[0670a] Introduction to the keypad

Lecture 31[0670b] Working out the keypad pins

Lecture 32[0670c] Keypad wiring

Lecture 33[0670d] The phone keypad

Lecture 34[0680a] Keypad 1-wire connection, Introduction

Lecture 35[0680b] Keypad 1-wire connection, wiring

Lecture 36[0680c] Keypad 1-wire connection, sketch

Lecture 37[0690a] Keypad with the 74922 decoder IC, Introduction

Lecture 38[690b] Keypad with the 74922 decoder IC, wiring

Lecture 39[690c] Keypad with the 74922 decoder IC, sketch and demo

Lecture 40[690d] Bitwise operators

Section 8: Graphics screen: Using a 1.8" TFT screen shield with joystick and SD card

Lecture 41[0730a] Introduction

Lecture 42[0730b] Setup, graphics primitives and documentation

Lecture 43[0730c] Displaying images from the SD card

Lecture 44[0730d] Using the joystick and integrated button

Lecture 45[0730e] How to create your own user interface: make the background image

Lecture 46[0730f] How to create your own user interface: an example sketch

Section 9: Graphics screen: Using a 2.2" TFT with SD Card

Lecture 47[0732a] Introduction

Lecture 48[0732b] Wiring

Lecture 49[0732c] Simple demonstrations

Lecture 50[0732d] Displaying data

Lecture 51[0732e] The library and resources

Section 10: 2.8 inch TFT display with touch interface and SD card module

Lecture 52[0735a] Introduction

Lecture 53[0735b] Setup the IDE

Lecture 54[0735c] Graphics functions and documentation

Lecture 55[0735d] Test the touch interface

Lecture 56[0735e] Test the SD card module

Lecture 57[0735f] Create a custom user interface image

Lecture 58[0735g] Create a custom user interface sketch

Section 11: Graphics screen: using the 128x64 OLED SPI SH1106 display

Lecture 59[0740a] Introduction

Lecture 60[0740b] Wiring

Lecture 61[0740c] Libraries and support

Lecture 62[0740d] Finding the right constructor for your screen

Lecture 63[0740e] Demo sketch

Section 12: 8x8 LED matrix display

Lecture 64[0760a] Introduction

Lecture 65[0760b] Single display wiring

Lecture 66[0760c] Single display sketch

Lecture 67[0760d] Single display drawing

Lecture 68[0760e] Custom graphics

Lecture 69[0760f] Animation

Lecture 70[0770a] Four 8x8 LED matrix display introduction

Lecture 71[0770b] Four 8x8 LED matrix display graphics primitives

Section 13: Seven Segment Displays

Lecture 72[0750a] Introduction

Lecture 73[0750b] Single display pin role discovery

Lecture 74[0750c] Single display wiring

Lecture 75[0750d] Single display sketch

Lecture 76[0750e] Single display, working out the digit byte array

Lecture 77[0752a] Single display with a single resistor

Lecture 78[0752b] The sevseg library

Lecture 79[0753a] Dual seven segment display, pin discovery

Lecture 80[0753b] Dual seven segment display, wiring

Lecture 81[0753c] Dual seven segment display, sketch

Lecture 82[0754a] Single seven segment display with shift register, Introduction

Lecture 83[0754b] Single seven segment display with shift register, wiring

Lecture 84[0754c] Single seven segment display with shift register, sketch

Lecture 85[0755a] Seven segment clock display - Introduction

Lecture 86[0755b] Seven segment clock display - pin discovery

Lecture 87[0755c] Seven segment clock display - wiring

Lecture 88[0755d] Seven segment clock display - sketch

Lecture 89[0755e] Seven segment clock display - Demo and wiring correction

Lecture 90[0757a] Seven segment clock display & I2C backpack - Introduction and wiring

Lecture 91[0757b] Seven segment clock display & I2C backpack - sketch

Lecture 92[0757c] Seven segment clock display & I2C backpack - demo and wiring correction

Section 14: LED strips

Lecture 93[0810a] White 12V LED strip with the TIP122 transistor, Introduction

Lecture 94[810b] White 12V LED strip with the TIP122 transistor, TIP122 datasheet

Lecture 95[810c] White 12V LED strip with the TIP122 transistor, circuit

Lecture 96[810d] White 12V LED strip with the TIP122 transistor, wiring test

Lecture 97[0810e] White 12V LED strip with the TIP122 transistor, blinking

Lecture 98[0810f] White 12V LED strip with the TIP122 transistor, fading

Lecture 99[820a] RGB LED strip with the TIP122, introduction

Lecture 100[0820b] RGB LED strip with the TIP122, testing

Lecture 101[0820c] RGB LED strip with the TIP122, circuit and wiring

Lecture 102[0820d] RGB LED strip with the TIP122, sketch

Section 15: Neopixel LED modules

Lecture 103[0830a] Adafruit Neopixel 5x8 shield, Introduction

Lecture 104[0830b] Adafruit Neopixel 5x8 shield, Quick setup and demo

Lecture 105[0830c] Adafruit Neopixel 5x8 shield, Sketch, control single pixels

Lecture 106[0830d] Adafruit Neopixel 5x8 shield, Sketch, draw graphic primitives

Lecture 107[0840a] Adafruit Neopixel strip 8 LED, Introduction

Lecture 108[0840b] Adafruit Neopixel strip 8 LED, Sketch introduction

Lecture 109[0840c] Adafruit Neopixel strip 8 LED, Circuit and assembly

Lecture 110[0840d] Adafruit Neopixel strip 8 LED, Sketch walkthrough

Lecture 111[0850a] Adafruit Neopixel RGBW 30 LED strip, introduction

Lecture 112[0850b] Adafruit Neopixel RGBW 30 LED strip, Wiring

Lecture 113[0850c] Adafruit Neopixel RGBW 30 LED strip, Programming and demo

Lecture 114[0850d] Adafruit Neopixel RGBW 30 LED strip, Sketch walkthrough

Section 16: DC Motors

Lecture 115[0899] Introduction to motors

Lecture 116[0900a] DC motors principles of operation

Lecture 117[0900b] Motor control with the L298N, wiring

Lecture 118[0900c] Motor control with the L298N, sketch and demo

Lecture 119[0903a] Motor control with the L8871, introduction

Lecture 120[0903b] Motor control with the L8871, Wiring

Lecture 121[0903c] Motor control with the L8871, sketch and demo

Lecture 122[0910a] Motor control with the Adafruit Motor Shield v2, introduction

Lecture 123[0910b] Motor control with the Adafruit Motor Shield v2, Wiring

Lecture 124[0910c] Motor control with the Adafruit Motor Shield v2, Sketch and demo

Section 17: Servo motors

Lecture 125[0930a] Introduction to servo motors

Lecture 126[0932a] Direct control of a servo motor, wiring

Lecture 127[0932b] Direct control of a servo motor, sketch and demo with one motor

Lecture 128[0932c] Direct control of a servo motor, sketch and demo with two motors

Lecture 129[0933] Define servo motor moves in an array

Lecture 130[0940] Continuous rotation servo motor

Lecture 131[0945a] The Adafruit Servo Shield, introduction

Lecture 132[0945b] The Adafruit Servo Shield, wiring

Lecture 133[0945c] The Adafruit Servo Shield, Sketch

Lecture 134[0945d] The Adafruit Servo Shield, Control an LED

Section 18: Stepper motors

Lecture 135[0950a] Introduction to stepper motors

Lecture 136[0950b] Dissecting a bipolar stepper motors

Lecture 137[0950c] How to determine the coil wires of a bipolar stepper motor

Lecture 138[0952a] NEMA17 with the L293 controller & Stepper library, introduction & wiring

Lecture 139[0952b] NEMA17 with the L293 controller & Stepper library, sketch & demo

Lecture 140[0970a] NEMA17 with the Easy Driver controller, introduction

Lecture 141[0970b] NEMA17 with the Easy Driver controller, wiring

Lecture 142[0970c] NEMA17 with the Easy Driver controller, sketch

Lecture 143[0972a] NEMA17 with the Easy Driver controller & AccelStepper, intro &sketch

Lecture 144[0972b] NEMA17 with the Easy Driver controller & AccelStepper, demo

Lecture 145[0975a] NEMA17 with the Adafruit Motor Shield v2 & AccelStepper, intro & sketch

Lecture 146[0975b] NEMA17 with the Adafruit Motor Shield v2 and AccelStepper, Demo

Lecture 147[0980a] Unipolar stepper motor with Adafruit Motor Shield, introduction

Lecture 148[0980b]Unipolar stepper motor with Adafruit Motor Shield, determining coil wires

Lecture 149[0980c] Unipolar stepper motor with Adafruit Motor Shield, demo

Lecture 150[0982a] Unipolar stepper motor with the ULN2003 driver, introduction

Lecture 151[0982b] Unipolar stepper motor with the ULN2003 driver, wiring

Lecture 152[0982c] Unipolar stepper motor with the ULN2003 driver, sketch & demo

Section 19: Networking with the Ethernet Shield

Lecture 153[1100a] Introduction to Ethernet networking

Lecture 154[1100b] The Ethernet shield

Lecture 155[1101a] Simple chat server, introduction and wiring

Lecture 156[1101b] Simple chat server, demonstration

Lecture 157[1101c] Simple chat server, sketch

Lecture 158[1102a] Simple chat server with LCD shield, wiring and demo

Lecture 159[1102b] Simple chat server with LCD shield, sketch

Lecture 160[1110a] Simple reporting web server, introduction and wiring

Lecture 161[1110b] Simple reporting web server, sketch walkthrough part 1

Lecture 162[1110c] Simple reporting web server, HTTP request formatting

Lecture 163[1110d] Simple reporting web server, sketch walkthrough part 2

Lecture 164[1111] Simple reporting web server outputting CSV formatted data

Lecture 165[1120a] Simple controlling web server with one LED, wiring and demo

Lecture 166[1120b] Simple controlling web server with one LED, sketch

Lecture 167[1121] Simple controlling web server with two LEDs

Section 20: Networking with the ATWIN1500 Wifi module

Lecture 168[1210a] Introduction to the ATWIN1500 Wifi module

Lecture 169[1210b] Wiring the Adafruit ATWIN1500 breakout

Lecture 170[1210c1] Adafruit ATWIN1500 Wifi breakout, simple demo

Lecture 171[1210c2] Adafruit ATWIN1500 Wifi breakout, sketch walkthrough

Lecture 172[1210c3] Adafruit ATWIN1500 Wifi breakout, firmware version check

Lecture 173[1210d1] ATWIN1500 Wifi breakout firmware upgrade

Lecture 174[1210d2] ATWIN1500 Wifi breakout SSL certificate update

Lecture 175[1210e1] ATWIN1500 Simple reporting server, wiring

Lecture 176[1210e2] ATWIN1500 Simple reporting server, sketch

Lecture 177[1210e3] ATWIN1500 Simple reporting server, demonstration

Lecture 178[1211a] ATWIN1500 controlling LEDs with a CSV file on Amazon S3, intro

Lecture 179[1211b] ATWIN1500 controlling LEDs with a CSV file on Amazon S3, Setup S2

Lecture 180[1211c] ATWIN1500 controlling LEDs with a CSV file on Amazon S3, Demonstration

Lecture 181[1211d] ATWIN1500 controlling LEDs with a CSV file on Amazon S3, sketch

Lecture 182[1212a] ATWIN1500 controlling LEDs with a simple web server, introduction & demo

Lecture 183[1212b] ATWIN1500 controlling LEDs with a simple web server, sketch

Section 21: Shift registers

Lecture 184[1820] Introduction to Shift Registers

Lecture 185[1821a] Driving 8 LEDs with one 595 Shift Register, intro and IC pin roles

Lecture 186[1821b] Driving 8 LEDs with one 595 Shift Register, Assembly

Lecture 187[1821c] Driving 8 LEDs with one 595 Shift Register, Sketch

Lecture 188[1823a] Driving 16 LEDs with two 595 Shift Registers, introduction

Lecture 189[1823b] Driving 16 LEDs with two 595 Shift Registers, wiring

Lecture 190[1823c] Driving 16 LEDs with two 595 Shift Registers, sketch

Section 22: Simple Bluetooth connectivity with the HC-06

Lecture 191[1218a1] Introduction to the HC-06

Lecture 192[1218a2] HC-06 Wiring

Lecture 193[1218a3] HC-06 Pairing

Lecture 194[1218b] HC-06 Reading sensor data

Lecture 195[1218c1] HC-06 with SoftwareSerial

Section 23: Bluetooth Low Energy (BLE) with the nRF8001

Lecture 196[1230a] Introduction to BLE

Lecture 197[1230b] A few things about the BLE standard

Lecture 198[1230c] nRF8001 setup

Lecture 199[1230d] nRF8001 callBack Echo demo

Lecture 200[1230e] nRF8001 simple duplex communications demo

Section 24: Adafruit Bluefruit LE UART Friend

Lecture 201[1240a] Introduction

Lecture 202[1240b] Pinouts

Lecture 203[1240c] Wiring and Demo

Lecture 204[1240d] Firmware update

Lecture 205[1240e] AT Commands

Lecture 206[1240f1] Serial data link demo

Lecture 207[1240f2] Controlling data link demo

Lecture 208[1240g1] HID Keyboard sketch

Lecture 209[1240g2] HID Keyboard demo

Lecture 210[1240h2] Controller demo

Section 25: Wireless connectivity with the nRF24

Lecture 211[1300a] Introduction to the nRF24

Lecture 212[1300b] Module pinout

Lecture 213[1300c] Simple test wiring

Lecture 214[1300d] Simple test sketch

Lecture 215[1300e] Simple test demo

Lecture 216[1300f] Comprehensive demo

Lecture 217[1300g] Comprehensive demo sketch

Section 26: Simple radio communications at 433Mhz

Lecture 218[1310a] Introduction

Lecture 219[1310b] Receiver and transmitter pins and wiring

Lecture 220[1310c] Receiver and transmitter sketches

Lecture 221[1310d] Demo

Section 27: The following sections contain lectures that are in the process of replacement

Lecture 222[0010] Please watch this before continuing!

Section 28: External Storage

Lecture 223[1410a] Reading and writing to an SD card, Part 1 of 3

Lecture 224[1410b] Reading and writing to an SD card, Part 2 of 3

Lecture 225[1410c] Reading and writing to an SD card, Part 3 of 3

Lecture 226[1420a] EEPROM (internal and external) Part 1: Basic use

Lecture 227[1420b] EEPROM (internal and external) Part 2: the EEPROMex library

Lecture 228[1430] EEPROM (internal and external) Part 3: Using an external EEPROM

Section 29: Interrupts

Lecture 229[2100a] Hardware interrupts Part 1: Introduction

Lecture 230[2100b] Hardware interrupts Part 2: Using volatile variables

Lecture 231[2100c] Hardware interrupts Part 3: Timers

Lecture 232[2100d] Hardware interrupts Part 4: High-definition Pulse Width Modulation

Section 30: Memory and power management

Lecture 233[2120] Memory management Part 1: Introduction and Flash

Lecture 234[2130] Memory Management Part 2: Static RAM

Lecture 235[2140] Power management with sleep mode and prescaling

Section 31: Internal pull-up resistors

Lecture 236[2110] Using the build-in pull-up resistors

Section 32: Hardware debouncing

Lecture 237[1810a] Hardware switch/button debouncing Part 1: Background

Lecture 238[1810b] Hardware switch/button debouncing Part 2: Demo

Section 33: Port expander

Lecture 239[1850a] Control more devices with a port expander, Part 1: Background and setup

Lecture 240[1850b] Control more devices with a port expander, Part 2: more examples

Section 34: Real time clock

Lecture 241[1520a] Real time clock, Part 1 of 2

Lecture 242[1520b] Real time clock, Part 2 of 2

Section 35: Controlling large loads with relays and friends

Lecture 243[1700] Using the TIP22 transistor to control an LED strip

Lecture 244[1720a] Relays Part 1: Introduction

Lecture 245[1720b] Relays Part 2: How NOT to control a relay

Lecture 246[1720c] Relays Part 3: Connect a 12V relay component calculations

Lecture 247[1720d] Relays Part 4: Connect a 12V relay connections

Lecture 248[1720e] Relays Part 5: Relay shields

Section 36: Location sensing

Lecture 249[1500a] Introduction to GPS

Lecture 250[1500b] Wiring the Adafruit module for direct communication with computer

Lecture 251[1500c] Getting and using raw text data from the module

Lecture 252[1500d] Using the Adafruit GPS library

Lecture 253[1500e] Using the TinyGPS+ library

Section 37: Make a bare-bones Arduino

Lecture 254[1900] Intro and power circuit

Lecture 255[1910] Atmega, reset and clock

Lecture 256[1920] Power LED and testing

Lecture 257[1925a] Create your own printed circuit boards (PCB), Part 1

Lecture 258[1925b] Create your own printed circuit boards (PCB), Part 2

Section 38: How to use Processing (language) with the Arduino

Lecture 259[2600a] Using Processing (the language) with the Arduino, Part 1

Lecture 260[2600b] Using Processing (the language) with the Arduino, Part 2

Section 39: Make your own simple library

Lecture 261[2500a] Create your own Library, Part 1

Lecture 262[2500b] Create your own Library, Part 2

Section 40: Simple security with a fingerprint scanner

Lecture 263[1610a] Introduction to the fingerprint scanner

Lecture 264[1610b] Wiring, registering and recognizing fingerprints

Lecture 265[1610c] Sketch and demonstration with an electric lock

Section 41: Internet of Things with the Helium platform

Lecture 266[2340a] Introduction to Helium

Lecture 267[2340b] Helium hardware

Lecture 268[2340c] Helium network explainer setup

Lecture 269[2344a] Helium Dashboard setup

Lecture 270[2344b] Helium Hello World setup

Lecture 271[2344c] Helium Hello World Sketch

Lecture 272[2344d] Helium random data

Lecture 273[2345a] Helium real sensor data setup

Lecture 274[2345b] Helium real sensor data sketch

Lecture 275[2345c] Helium real sensor data demo

Lecture 276[2348] Helium configuration variables

Lecture 277[2352] Helium with a simple web service

Section 42: Small projects

Lecture 278[2400] Arduino-Raspberry Pi wireless communication with the RF24

Lecture 279[2410] A home notification board with a large display

Lecture 280[2420] Using a magnetometer to detect motion

Section 43: Bonus Lecture

Lecture 281 Bonus Lecture

Arduino makers that wish to improve their skills and knowledge,Teachers who want Arduino resources for their classroom,Maker space coordinators who are need an online resource for their members

Homepage

Hidden Content

    Give reaction to this post to see the hidden content.


470732aintroductions5zd35.jpg

Hidden Content

    Give reaction to this post to see the hidden content.

Hidden Content

    Give reaction to this post to see the hidden content.

Hidden Content

    Give reaction to this post to see the hidden content.

Link to comment

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...