рдЕрдзреНрдпрд╛рдп 1: рдХреГрддреНрд░рд┐рдо рдмреБрджреНрдзрд┐рдорддреНрддрд╛ (Artificial Intelligence – AI)

AI рдХреНрдпрд╛ рд╣реИ? / What is Artificial Intelligence?

рдХреГрддреНрд░рд┐рдо рдмреБрджреНрдзрд┐рдорддреНрддрд╛ (Artificial Intelligence – AI) рд╡рд╣ рддрдХрдиреАрдХ рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрдВрдкреНрдпреВрдЯрд░ рдпрд╛ рдорд╢реАрди рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдЗрдВрд╕рд╛рдиреЛрдВ рдХреА рддрд░рд╣ “рд╕реЛрдЪ” рд╕рдХреЗ, “рд╕реАрдЦ” рд╕рдХреЗ рдФрд░ “рдирд┐рд░реНрдгрдп” рд▓реЗ рд╕рдХреЗред

ЁЯСЙ рд╕рд░рд▓ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХрд╣реЗрдВ рддреЛ:

“AI рдПрдХ рдРрд╕реА рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬреЛ рдЗрдВрд╕рд╛рдиреА рдмреБрджреНрдзрд┐ рдХреА рдирдХрд▓ рдХрд░рддреА рд╣реИред”

ЁЯФН рдкрд░рд┐рднрд╛рд╖рд╛ / Definition:

“Artificial Intelligence is the simulation of human intelligence processes by machines, especially computer systems.”

рдЗрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рд╕реАрдЦрдирд╛ (Learning)
  • рддрд░реНрдХ рдХрд░рдирд╛ (Reasoning)
  • рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░рдирд╛ (Problem Solving)
  • рдирд┐рд░реНрдгрдп рд▓реЗрдирд╛ (Decision Making)
  • рднрд╛рд╖рд╛ рд╕рдордЭрдирд╛ (Natural Language Understanding)

ЁЯза AI рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ / Features of AI:

рд╡рд┐рд╢реЗрд╖рддрд╛рд╡рд┐рд╡рд░рдг
рд╕реАрдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛AI рдЦреБрдж рд╕реЗ рдбреЗрдЯрд╛ рд╕реЗ рд╕реАрдЦ рд╕рдХрддрд╛ рд╣реИ
рдирд┐рд░реНрдгрдп рдХреНрд╖рдорддрд╛рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рдордЭрдХрд░ рдирд┐рд░реНрдгрдп рд▓реЗ рд╕рдХрддрд╛ рд╣реИ
рд╕реНрд╡рдЪрд╛рд▓рди (Automation)рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдмрд┐рдирд╛ рдЗрдВрд╕рд╛рдиреА рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреЗ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛рдЕрдиреБрднрд╡ рд╕реЗ рдЕрдкрдиреА рдЧрд▓рддрд┐рдпрд╛рдБ рд╕реБрдзрд╛рд░ рд╕рдХрддрд╛ рд╣реИ

ЁЯзн AI рдХреЗ рдореБрдЦреНрдп рдХреНрд╖реЗрддреНрд░ / Major Areas of AI:

  1. Machine Learning (ML) тАУ рдбреЗрдЯрд╛ рд╕реЗ рд╕реАрдЦрдирд╛
  2. Natural Language Processing (NLP) тАУ рднрд╛рд╖рд╛ рдХреЛ рд╕рдордЭрдирд╛
  3. Computer Vision тАУ рдЗрдореЗрдЬ рд╡ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдкрд╣рдЪрд╛рдирдирд╛
  4. Robotics тАУ рд░реЛрдмреЛрдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╡ рдирд┐рдпрдВрддреНрд░рдг
  5. Expert Systems тАУ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдЬреИрд╕рд╛ рдирд┐рд░реНрдгрдп рд▓реЗрдирд╛

ЁЯТб рдЙрджрд╛рд╣рд░рдг / Examples of AI in Daily Life:

рдХреНрд╖реЗрддреНрд░AI рдХрд╛ рдЙрдкрдпреЛрдЧ
рдореЛрдмрд╛рдЗрд▓Siri, Google Assistant, Alexa
рдмреИрдВрдХрд┐рдВрдЧрдлреНрд░реЙрдб рдбрд┐рдЯреЗрдХреНрд╢рди, рдХреНрд░реЗрдбрд┐рдЯ рд╕реНрдХреЛрд░рд┐рдВрдЧ
рд╕реНрд╡рд╛рд╕реНрдереНрдпрдмреАрдорд╛рд░реА рдХреА рдкрд╣рдЪрд╛рди, рдореЗрдбрд┐рдХрд▓ рд░рд┐рдкреЛрд░реНрдЯ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
рд╕реЛрд╢рд▓ рдореАрдбрд┐рдпрд╛рдХрдВрдЯреЗрдВрдЯ рд╕рд┐рдлрд╛рд░рд┐рд╢, рдлреЗрд╕ рдбрд┐рдЯреЗрдХреНрд╢рди
рдИ-рдХреЙрдорд░реНрд╕рдкреНрд░реЛрдбрдХреНрдЯ рд╕рд┐рдлрд╛рд░рд┐рд╢ (Amazon, Flipkart)

ЁЯПЧя╕П AI рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? / How Does AI Work?

AI рд╕рд┐рд╕реНрдЯрдо рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ:

  1. рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рдирд╛ (Collect Data)
  2. рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ (Preprocessing)
  3. рдореЙрдбрд▓ рдмрдирд╛рдирд╛ (Model Building) тАУ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдЬрд░рд┐рдП
  4. рдлреИрд╕рд▓рд╛ рд▓реЗрдирд╛ (Prediction or Decision)
  5. рд░рд┐рд╕реНрдкреЙрдиреНрд╕ рджреЗрдирд╛ (Provide Output)

ЁЯУЬ AI рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ / Brief History of AI:

рд╡рд░реНрд╖рдШрдЯрдирд╛
1956“AI” рд╢рдмреНрдж рдкрд╣рд▓реА рдмрд╛рд░ John McCarthy рдиреЗ рджрд┐рдпрд╛
1997IBM рдХреЗ Deep Blue рдиреЗ рд╢рддрд░рдВрдЬ рдЪреИрдВрдкрд┐рдпрди рдХреЛ рд╣рд░рд╛рдпрд╛
2011IBM Watson рдиреЗ Jeopardy рдЧреЗрдо рд╢реЛ рдЬреАрддрд╛
2016AlphaGo рдиреЗ Go рдЪреИрдВрдкрд┐рдпрди рдХреЛ рд╣рд░рд╛рдпрд╛
2020+ChatGPT, Self-driving Cars, Healthcare AI рдореЗрдВ рдЙрдиреНрдирддрд┐

ЁЯОп рдирд┐рд╖реНрдХрд░реНрд╖ / Conclusion:

AI рдЖрдЬ рдХреЗрд╡рд▓ рдПрдХ рддрдХрдиреАрдХ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рдХреНрд░рд╛рдВрддрд┐ рд╣реИ рдЬреЛ рд╣рд░ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд░рд╣реА рд╣реИ тАФ рд╢рд┐рдХреНрд╖рд╛, рд╕реНрд╡рд╛рд╕реНрдереНрдп, рд░рдХреНрд╖рд╛, рд╡реНрдпрд╛рдкрд╛рд░ рдЖрджрд┐ред рдЗрд╕рдХреА рдХреНрд╖рдорддрд╛ рдЕрдирдВрдд рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд╕рд╛рде рдХреБрдЫ рдиреИрддрд┐рдХ рдЪреБрдиреМрддрд┐рдпрд╛рдБ рднреА рд╣реИрдВред

Categories AI

What is Arduino

Arduino рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдУрдкрди-рд╕реЛрд░реНрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реИ, рдЬреЛ рдЗрдВрдЯрд░реЗрдХреНрдЯрд┐рд╡ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЖрд╕рд╛рди рд╣реИ, рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдк рд╕реЗрдВрд╕рд░, рдПрдХреНрдЪреБрдПрдЯрд░, рдЗрддреНрдпрд╛рджрд┐ рд▓рдЧрд╛рдХрд░ рдЕрдиреЗрдХ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ тАФ рдЬреИрд╕реЗ рдПрдХ LED рдЬрд▓рд╛рдирд╛ рдпрд╛ рдСрдирд▓рд╛рдЗрди рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛ред рдЖрдк Arduino IDE рдирд╛рдордХ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЖрджреЗрд╢ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЬреЛ Wiring рдФрд░ Processing рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИуАВ

рдореВрд▓ рд░реВрдк рд╕реЗ рдЗрд╡реНрд░рд┐рдпрд╛ рдЗрдВрдЯрд░реЗрдХреНрд╢рди рдбрд┐рдЬрд╛рдЗрди рдЗрдВрд╕реНрдЯрд┐рдЯреНрдпреВрдЯ рдиреЗ Arduino рдмрдирд╛рдпрд╛ рдерд╛ рддрд╛рдХрд┐ рдЧреИрд░-рдЗрдВрдЬреАрдирд┐рдпрд░ рднреА рдЖрд╕рд╛рдиреА рд╕реЗ рдирдП рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдмрдирд╛ рд╕рдХреЗрдВред рдзреАрд░реЗ-рдзреАрд░реЗ рдЗрд╕рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реБрдЖ, рдФрд░ рдЫрд╛рддреНрд░, рдХрд▓рд╛рдХрд╛рд░, рдбреЗрд╡рд▓рдкрд░, рд╢реМрдХреАрди тАФ рд╕рднреА рдиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХреЗ рдлрд▓рд╕реНрд╡рд░реВрдк рдЗрд╕рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рддреИрдпрд╛рд░ рд╣реБрдЖ, рдЬрд╣рд╛рдБ рд▓реЛрдЧреЛрдВ рдиреЗ рдЬреНрдЮрд╛рди, рдЙрджрд╛рд╣рд░рдг, рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдПрдХ рджреВрд╕рд░реЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд┐рдП рд╣реИрдВуАВ

рдЖрдЬ Arduino рдмреЛрд░реНрдб рд╢реИрдХреНрд╖рд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ, рдСрдЯреЛрдореЗрд╢рди, рдХрд▓рд╛ рд╕реНрдерд╛рдкрдирд╛, IoT рдЗрддреНрдпрд╛рджрд┐ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдХрд╛рдо рдЖрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рднреМрддрд┐рдХ рдЙрдкрдХрд░рдгреЛрдВ, рдЗрдВрдЯрд░реЗрдХреНрдЯрд┐рд╡ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдФрд░ IoT рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдиреЗ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ тАФ рдЕрдзрд┐рдХ рддрдХрдиреАрдХреА рдЬреНрдЮрд╛рди рд╣реЛрдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрддреА╓Й

Arduino рд╡рд┐рд╢реЗрд╖ рдХреНрдпреЛрдВ рд╣реИ?

рдХрд┐рдлрд╝рд╛рдпрддреА: рдЗрд╕рдХрд╛ рдмреЛрд░реНрдб рд╕рд╕реНрддрд╛ рд╣реИ тАФ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рд╣реБрдЖ рдмреЛрд░реНрдб рд▓рдЧрднрдЧ 2000 Rs. рдпрд╛ рдЗрд╕рд╕реЗ рднреА рдХрдо рдЖрддрд╛ рд╣реИред

рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо: рдЗрд╕рдХрд╛ IDE Windows, Mac, рдФрд░ Linux рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╢реБрд░реБрдЖрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди: рдЗрд╕рдХрд╛ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдирдП рдЫрд╛рддреНрд░ рднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВ, рд╕рд╛рде рд╣реА рдЕрдиреБрднрд╡реА рдбреЗрд╡рд▓рдкрд░ рдЗрд╕рдХрд╛ рдЕрдзрд┐рдХ рд▓рд╛рдн рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред

рдУрдкрди рд╕реЛрд░реНрд╕: рдЗрд╕рдХрд╛ рд╕рд╛рд░рд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЦреБрд▓рд╛ рд╣реБрдЖ рд╣реИ, рдорддрд▓рдм рдХреЛрдИ рднреА рдЗрд╕рдХрд╛ рд╕реБрдзрд╛рд░ рдпрд╛ рдмрджрд▓рд╛рд╡ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╕рдореБрджрд╛рдп рд╕рдорд░реНрдерди: рдЗрд╕рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╕рдореБрджрд╛рдп рд╣реИ рдЬреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЗрдВ, рдЙрджрд╛рд╣рд░рдг, рдХрд╛рд░реНрдпрдХреНрд░рдо рдЗрддреНрдпрд╛рджрд┐ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдирдП рд▓реЛрдЧреЛрдВ рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╣реЛрддреА рд░рд╣рддреА рд╣реИ|

рдЖрдЬ Arduino рд╢реИрдХреНрд╖рд┐рдХ рдмреЛрд░реНрдб рд╕реЗ рд▓реЗрдХрд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА IoT рдпрд╛ рд╡рд┐рдпрд░рд╛реЗрдмрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рддрдХ тАФ рд╣рд░ рддрд░рд╣ рдХреА рдЬрд░реВрд░рддреЗрдВ рдкреВрд░реА рдХрд░рддрд╛ рдЖрдпрд╛ рд╣реИ, рддрд╛рдХрд┐ рд╣рд░ рдХреЛрдИ, рдЫрд╛рддреНрд░ рдпрд╛ рд╢реМрдХреАрди, рдирдП рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдЕрд╕рд▓рд┐рдпрдд рдореЗрдВ рдмрджрд▓ рд╕рдХреЗ|

Evolution of neural networks

Logic Gates (AND, OR, NOT, XOR, etc.)

Foundation of computationтАФbasic building blocks of digital circuits.

Perform simple boolean operations.

Example: AND gate outputs 1 only if both inputs are 1.

Perceptron (Single-layer Neural Network)

The simplest type of artificial neuron, inspired by biological neurons.

Can mimic logic gates using weights and bias.

Activation function: Step function (e.g., outputs 0 or 1).

Limitation: Cannot solve the XOR problem (i.e., non-linearly separable problems).

y=f(WтЛЕX+b)

W = weights,
X = input,
b = bias,
f = activation function.

Artificial Neural Network (ANN) (Multi-layer Perceptron – MLP)

Fixes XOR problem by introducing hidden layers.

Uses non-linear activation functions (e.g., ReLU, Sigmoid).

Multiple perceptrons stacked together.

Still struggles with deep learning tasks.

Algorithm (Training ANNs)

Introduced to update weights efficiently using gradient descent.

Error is propagated backward from output to input.

Uses partial derivatives to minimize loss.

ЁЯФ╣ Steps:

Forward pass: Compute output.

Loss calculation: Compare output with actual value.

Backward pass: Adjust weights using gradient descent.

Repeat until convergence.

Convolutional Neural Networks (CNNs)

Designed for image processing and computer vision tasks.

Uses convolutional layers to detect patterns like edges, textures, etc.

Pooling layers reduce dimensionality, improving efficiency.

Example applications: Image Captioning, Object Detection, Face Recognition.

ЁЯФ╣ Key components:

Convolutional layers (Feature extraction)

Pooling layers (Downsampling)

Fully Connected layers (Classification)

Recurrent Neural Networks (RNNs)

Designed for sequential data like text, speech, and time series.

Maintains a memory of previous inputs using loops.

Common problem: Vanishing gradient (solved by LSTM & GRU).

Example applications: Text Generation, Speech Recognition, Machine Translation.

ЁЯФ╣ Variants:

Vanilla RNN: Simple version, suffers from vanishing gradient.

LSTM (Long Short-Term Memory): Fixes vanishing gradient issue.

GRU (Gated Recurrent Unit): Similar to LSTM but computationally efficient.

Summary:


Logic Gates тЖТ Basis of computation.

Perceptron тЖТ Simple neuron that mimics logic gates.

ANN (MLP) тЖТ Multi-layer perceptron solves non-linear problems.

Backpropagation тЖТ Algorithm for training neural networks.

CNN тЖТ Best for images.

RNN тЖТ Best for sequential data.

Let me know if you need more details on any stage!

A simple Multi-Layer Perceptron (MLP) in PyTorch to learn the XOR function

XOR (Exclusive OR) рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рд▓реЙрдЬрд┐рдХрд▓ рдлрдВрдХреНрд╢рди рд╣реИ, рдЬрд┐рд╕реЗ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЗрдВ рдЕрдХреНрд╕рд░ рдпрд╣ рдЬрд╛рдБрдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдореЙрдбрд▓ non-linear рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдпрд╣ рдПрдХ рд╕рд░рд▓ рд▓реЗрдХрд┐рди рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрджрд╛рд╣рд░рдг рд╣реИ, рдЬреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдПрдХ linear рдореЙрдбрд▓ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ред

рдЗрд╕ рдЕрдзреНрдпрд╛рдп рдореЗрдВ, рд╣рдо PyTorch рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ Multi-Layer Perceptron (MLP) рдмрдирд╛рдПрдБрдЧреЗ, рдЬреЛ XOR function рдХреЛ рд╕рд┐рдЦ рд╕рдХреЗред рд╣рдо рд╣рд░ рдЪрд░рдг рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░рдкреВрд░реНрд╡рдХ рд╕рдордЭреЗрдВрдЧреЗ тАФ рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рдХрд░рдирд╛, рдореЙрдбрд▓ рдмрдирд╛рдирд╛, рдЯреНрд░реЗрдирд┐рдВрдЧ рдХрд░рдирд╛ рдФрд░ prediction рдХрд░рдирд╛ред


XOR Function рдХреНрдпрд╛ рд╣реИ?

XOR рдПрдХ binary logic function рд╣реИ рдЬреЛ true return рдХрд░рддрд╛ рд╣реИ рдЬрдм рджреЛ inputs рдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ true рд╣реЛрддрд╛ рд╣реИред

рдЗрдирдкреБрдЯ x1рдЗрдирдкреБрдЯ x2рдЖрдЙрдЯрдкреБрдЯ (x1 тКХ x2)
000
011
101
110

тЭЧ XOR рдПрдХ non-linearly separable function рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдк рдПрдХ simple straight line рд╕реЗ рдЗрди inputs рдХреЛ classify рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП тАФ рдПрдХ non-linear model рдЬреИрд╕реЗ рдХрд┐ MLPред


ЁЯза Multi-Layer Perceptron (MLP) рдХрд╛ рдкрд░рд┐рдЪрдп

MLP рдПрдХ feedforward neural network рд╣реИ рдЬрд┐рд╕рдореЗрдВ рддреАрди рдкреНрд░рдореБрдЦ layers рд╣реЛрддреА рд╣реИрдВ:

  1. Input Layer тАУ рдЬреЛ raw inputs рдХреЛ рд▓реЗрддреА рд╣реИред
  2. Hidden Layer(s) тАУ рдЬреЛ inputs рдХреЛ process рдХрд░рдХреЗ features рд╕реАрдЦрддреА рд╣реИред
  3. Output Layer тАУ рдЬреЛ final prediction рджреЗрддреА рд╣реИред

MLP рдореЗрдВ hidden layers рдФрд░ non-linear activation functions рдХреА рд╡рдЬрд╣ рд╕реЗ рдпрд╣ linear models рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реЛрддрд╛ рд╣реИред


ЁЯУР MLP Architecture for XOR (рдЪрд┐рддреНрд░рд╛рддреНрдордХ рд░реВрдк)

    Input:     x1   x2
тФВ тФВ
тЦ╝ тЦ╝
[ Hidden Layer ]
[ 4 Neurons + ReLU ]
тЦ╝
[ Output Layer ]
[ 1 Neuron + Sigmoid ]

рдпрд╣ architecture рд╣рдореЗрдВ XOR function рдХреЛ рд╕рд┐рдЦрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред


ЁЯЫая╕П PyTorch рдореЗрдВ Step-by-Step Implementation

ЁЯз╛ Step 1: Dataset рддреИрдпрд╛рд░ рдХрд░рдирд╛

import torch

# рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдбреЗрдЯрд╛ (XOR рдЯреЗрдмрд▓)
X = torch.tensor([[0,0], [0,1], [1,0], [1,1]], dtype=torch.float32)
Y = torch.tensor([[0], [1], [1], [0]], dtype=torch.float32)

ЁЯз╛ Step 2: Model Class рдмрдирд╛рдирд╛

import torch.nn as nn

class XOR_MLP(nn.Module):
def __init__(self):
super(XOR_MLP, self).__init__()
self.hidden = nn.Linear(2, 4) # 2 рдЗрдирдкреБрдЯ тЖТ 4 hidden neurons
self.relu = nn.ReLU() # Non-linearity
self.output = nn.Linear(4, 1) # Hidden тЖТ Output
self.sigmoid = nn.Sigmoid() # 0-1 рдХреЗ рдмреАрдЪ output squeeze

def forward(self, x):
x = self.hidden(x)
x = self.relu(x)
x = self.output(x)
x = self.sigmoid(x)
return x

ЁЯз╛ Step 3: Model Initialization рдФрд░ Optimizer Setup

model = XOR_MLP()

# Loss Function рдФрд░ Optimizer
criterion = nn.BCELoss() # Binary Cross Entropy Loss
optimizer = torch.optim.Adam(model.parameters(), lr=0.1)

ЁЯз╛ Step 4: Model Training Loop

for epoch in range(1000):
optimizer.zero_grad() # Gradients reset рдХрд░реЛ
outputs = model(X) # Forward pass
loss = criterion(outputs, Y) # Loss compute
loss.backward() # Backpropagation
optimizer.step() # Weights update

if epoch % 100 == 0:
print(f"Epoch {epoch}, Loss: {loss.item():.4f}")

ЁЯз╛ Step 5: Prediction рдФрд░ Evaluation

with torch.no_grad():
predicted = model(X)
predicted_classes = (predicted > 0.5).float()
print("\nPrediction:")
for i in range(len(X)):
print(f"Input: {X[i].tolist()} => Predicted: {predicted_classes[i].item():.0f}")

ЁЯУК Output (рдЙрджрд╛рд╣рд░рдг)

Epoch 0, Loss: 0.6931
...
Epoch 900, Loss: 0.0012

Prediction:
Input: [0.0, 0.0] => Predicted: 0
Input: [0.0, 1.0] => Predicted: 1
Input: [1.0, 0.0] => Predicted: 1
Input: [1.0, 1.0] => Predicted: 0

ЁЯУМ рдирд┐рд╖реНрдХрд░реНрд╖ (Conclusion)

  • XOR function рдХреЛ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ simple linear model рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ред
  • Hidden layer рдФрд░ non-linear activation function (рдЬреИрд╕реЗ ReLU) рдХреА рдорджрдж рд╕реЗ MLP рдЗрд╕ complex pattern рдХреЛ рд╕рд┐рдЦ рд╕рдХрддрд╛ рд╣реИред
  • рдпрд╣ example рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ deep learning non-linear рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрддреА рд╣реИред

тЬЕ рдЕрднреНрдпрд╛рд╕ рдкреНрд░рд╢реНрди (Exercises)

  1. XOR function рдХреЛ рд╕рд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП hidden layer рдореЗрдВ neurons рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдо рдпрд╛ рдЬрд╝реНрдпрд╛рджрд╛ рдХрд░рдиреЗ рдкрд░ рдХреНрдпрд╛ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИ? рдПрдХреНрд╕рдкреЗрд░рд┐рдореЗрдВрдЯ рдХрд░рдХреЗ рдмрддрд╛рдЗрдПред
  2. Sigmoid рдХреА рдЬрдЧрд╣ Tanh activation function рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХреАрдЬрд┐рдПред рдХреНрдпрд╛ рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рдХреЛрдИ рдЕрдВрддрд░ рдЖрдпрд╛?
  3. рдЕрдЧрд░ рд╣рдо hidden layer рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рддреЛ рдХреНрдпрд╛ model XOR function рд╕реАрдЦ рдкрд╛рдПрдЧрд╛? рдХреНрдпреЛрдВ?

ЁЯОп рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡ рдкреНрд░рд╢реНрди (MCQs)

  1. XOR function рдХреИрд╕рд╛ function рд╣реИ?
    • (a) Linearly separable
    • (b) Non-linearly separable тЬЕ
    • (c) Linear
    • (d) Constant
  2. MLP рдореЗрдВ рдХреМрди рд╕рд╛ activation function non-linearity рд▓рд╛рддрд╛ рд╣реИ?
    • (a) Linear
    • (b) ReLU тЬЕ
    • (c) Softmax
    • (d) None
  3. PyTorch рдореЗрдВ binary classification рдХреЗ рд▓рд┐рдП рдХреМрди-рд╕рд╛ loss function рдкреНрд░рдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИ?
    • (a) MSELoss
    • (b) CrossEntropyLoss
    • (c) BCELoss тЬЕ
    • (d) NLLLoss

Categories ML

Arduino Ecosystem

Arduino рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреА рд╢реБрд░реБрдЖрдд 2005 рдореЗрдВ рд╣реБрдИ рдереА, рдФрд░ рдпрд╣ рдЖрдЬ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕ рдФрд░ рдПрдореНрдмреЗрдбреЗрдб рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рдмрд╕реЗ рдпреЛрдЧреНрдп рдФрд░ рдкреНрд░рдореБрдЦ рдмреНрд░рд╛рдВрдбреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдмрди рдЧрдпрд╛ рд╣реИред Arduino рдХреЗ рдореВрд▓ рд╕реНрддрдВрднреЛрдВ рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░, рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред Arduino рдмреЛрд░реНрдб рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдЖрдзрд╛рд░рд┐рдд рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реИ, рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рд╕реЗрдВрд╕рд░, рдореЛрдЯрд░реНрд╕, рдПрд▓рдИрдбреА рдФрд░ рдЕрдиреНрдп рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкрд░ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП Arduino рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ (рдЬреЛ Wiring рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ) рдФрд░ Arduino IDE (Integrated Development Environment) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ Mac, Windows рдФрд░ Linux рдкрд░ рдЪрд▓рддрд╛ рд╣реИред рдХреЛрдб (рд╕реНрдХреЗрдЪ) рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕реЗ USB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреЛрд░реНрдб рдкрд░ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП Arduino рдмреЛрд░реНрдб (Uno, Mega, Nano, рдЖрджрд┐), Arduino IDE рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░, рд╕реЗрдВрд╕рд░ рдФрд░ рдореЙрдбреНрдпреВрд▓ (рдЬреИрд╕реЗ Ultrasonic Sensor, IR Sensor, рдЖрджрд┐), рдореЛрдЯрд░, рдПрд▓рдИрдбреА, рдЬрдореНрдкрд░ рд╡рд╛рдпрд░, рдмреНрд░реЗрдбрдмреЛрд░реНрдб рдФрд░ рдкрд╛рд╡рд░ рд╕рдкреНрд▓рд╛рдИ (рдмреИрдЯрд░реА рдпрд╛ USB рдХреЗрдмрд▓) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрди рд╕рднреА components рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, Arduino рдХрд╛ рдЙрдкрдпреЛрдЧ рд░реЛрдмреЛрдЯрд┐рдХреНрд╕, IoT, рд╣реЛрдо рдСрдЯреЛрдореЗрд╢рди рдФрд░ рдХрдИ рдЕрдиреНрдп рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

Arduino Board рдХреЛ рд╕рдордЭрддреЗ рд╣реИ :

Arduino Uno рдмреЛрд░реНрдб рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдорд╣рддреНрд╡рдкреВрд░реНрдг рдШрдЯрдХреЛрдВ рдФрд░ рдкрд┐рдиреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдЗрдП рдПрдХ рдПрдХ рдХрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ :-

  1. Reset Button (рд░рд┐рд╕реЗрдЯ рдмрдЯрди) :
    рдпрд╣ рдмрдЯрди Arduino рдмреЛрд░реНрдб рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдХреЛрдб рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди (Execution) рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
  2. USB B Type (рдпреВрдПрд╕рдмреА рдмреА рдЯрд╛рдЗрдк) :
    рдпрд╣ USB рдкреЛрд░реНрдЯ Arduino рдХреЛ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рдкрд╛рд╡рд░ рд╕рдкреНрд▓рд╛рдИ рд╕рдВрднрд╡ рд╣реЛрддреА рд╣реИред
  3. Poly Fuse (рдкреЙрд▓реА рдлреНрдпреВрдЬрд╝) :
    рдпрд╣ рдмреЛрд░реНрдб рдХреЛ рдЕрдзрд┐рдХ рдХрд░рдВрдЯ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдлреНрдпреВрдЬрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред
  4. AT-Mega 16U2 (рдПрдЯреА-рдореЗрдЧрд╛ 16U2) :
    рдпрд╣ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ USB рдФрд░ рд╕реАрд░рд┐рдпрд▓ рдХрдореНрдпреБрдирд┐рдХреЗрд╢рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдФрд░ Arduino рдмреЛрд░реНрдб рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  5. Crystal Oscillator (рдХреНрд░рд┐рд╕реНрдЯрд▓ рдСрд╕реНрд╕реАрд▓реЗрдЯрд░) :
    рдпрд╣ Arduino рдХреЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рд╕реНрдерд┐рд░ рдШрдбрд╝реА рд╕рдВрдХреЗрдд (Clock Signal) рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рд╕рд╣реА рд╕рдордп рдкрд░ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХреЗред
  6. Voltage Regulator (рд╡реЛрд▓реНрдЯреЗрдЬ рд░реЗрдЧреБрд▓реЗрдЯрд░) :
    рдпрд╣ Arduino рдХреЛ рд╕реНрдерд┐рд░ рд╡реЛрд▓реНрдЯреЗрдЬ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдзрд┐рдХ рд╡реЛрд▓реНрдЯреЗрдЬ рд╕реЗ рдмрдЪрд╛рд╡ рдХрд░рддрд╛ рд╣реИред
  7. Comparator (рдХрдореНрдкреЗрд░реЗрдЯрд░) :
    рдпрд╣ рдПрдХ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдШрдЯрдХ рд╣реИ рдЬреЛ рд╡реЛрд▓реНрдЯреЗрдЬ рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рджреЗрддрд╛ рд╣реИред
  8. DC Jack (рдбреАрд╕реА рдЬреИрдХ) :
    рдпрд╣ рдкреЛрд░реНрдЯ Arduino рдХреЛ 9V рдпрд╛ 12V рдХреА рдмреИрдЯрд░реА рдпрд╛ рдПрдбреЙрдкреНрдЯрд░ рд╕реЗ рдкрд╛рд╡рд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  9. Capacitor (рдХреИрдкреЗрд╕рд┐рдЯрд░) :
    рдпрд╣ рд╕рд░реНрдХрд┐рдЯ рдореЗрдВ рд╡реЛрд▓реНрдЯреЗрдЬ рд╕реНрдЯреЗрдмрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдФрд░ рд╢реЙрд░реНрдЯ рд╕рд░реНрдХрд┐рдЯ рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
  10. Protection Diode (рдкреНрд░реЛрдЯреЗрдХреНрд╢рди рдбрд╛рдпреЛрдб) :
    рдпрд╣ Arduino рдХреЛ рдЧрд▓рдд рдзреНрд░реБрд╡реАрдпрддрд╛ (Reverse Polarity) рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  11. Power Supply Section (рдкрд╛рд╡рд░ рд╕рдкреНрд▓рд╛рдИ рд╕реЗрдХреНрд╢рди) :
    рдпрд╣ рд╕реЗрдХреНрд╢рди Arduino рдХреЛ рдЖрд╡рд╢реНрдпрдХ рдкрд╛рд╡рд░ (5V рдпрд╛ 3.3V) рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
  12. ICMP (USB) :
    рдпрд╣ рдЗрди-рд╕рд░реНрдХрд┐рдЯ рд╕реАрд░рд┐рдпрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ (ICSP) рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рд╕реАрдзрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  13. Digital Input/Output Pins (рдбрд┐рдЬрд┐рдЯрд▓ рдЗрдирдкреБрдЯ/рдЖрдЙрдЯрдкреБрдЯ рдкрд┐рдиреНрд╕) :
    рдпреЗ рдкрд┐рдиреНрд╕ рдбрд┐рдЬрд┐рдЯрд▓ рд╕рд┐рдЧреНрдирд▓ рдХреЛ рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

Arduino Uno рдореЗрдВ рдХреБрд▓ 14 рдбрд┐рдЬрд┐рдЯрд▓ рдкрд┐рди (D0-D13) рд╣реЛрддреЗ рд╣реИрдВред

  1. In Circuit Serial Programmer (SPI) (рдЗрди-рд╕рд░реНрдХрд┐рдЯ рд╕реАрд░рд┐рдпрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░) :
    рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ Arduino рдХреЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ SPI рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  2. AT-Mega328 Microcontroller (рдПрдЯреА-рдореЗрдЧрд╛328 рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░) :
    рдпрд╣ Arduino Uno рдХрд╛ рдореБрдЦреНрдп рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рд╣реИ, рдЬреЛ рд╕рднреА рдирд┐рд░реНрджреЗрд╢реЛрдВ (Instructions) рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ Arduino рдХреЗ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
  3. Analog Input Pins (рдПрдирд╛рд▓реЙрдЧ рдЗрдирдкреБрдЯ рдкрд┐рдиреНрд╕) :
    рдпреЗ рдкрд┐рдиреНрд╕ рдПрдирд╛рд▓реЙрдЧ рд╕рд┐рдЧреНрдирд▓ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

Arduino Uno рдореЗрдВ рдХреБрд▓ 6 рдПрдирд╛рд▓реЙрдЧ рдкрд┐рди (A0-A5) рд╣реЛрддреЗ рд╣реИрдВред

рдЗрд╕ рддрд░рд╣, Arduino рдХреЗ рдпреЗ рд╕рднреА рдкрд┐рди рдФрд░ рдШрдЯрдХ рдорд┐рд▓рдХрд░ рдЗрд╕реЗ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ |

Basic Operation

рдЕрдзрд┐рдХрд╛рдВрд╢ Arduino рдмреЛрд░реНрдб рдЗрд╕ рддрд░рд╣ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВ рдХрд┐ рдЙрди рдкрд░ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рдПрдХ рд╕рдордп рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рд╕реА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдПрдХ LED рдХреЛ рдмреНрд▓рд┐рдВрдХ рдХрд░рд╛рдирд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдПрдХ рдЪрдХреНрд░ (Cycle) рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЬреЛ рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡рд╣ рдЬреИрд╕реЗ рд╣реА рдмреЛрд░реНрдб рдХреЛ рдкрд╛рд╡рд░ рдорд┐рд▓рддреА рд╣реИ, рдирд┐рд╖реНрдкрд╛рджрди (Execution) рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред рд╣рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ “loop” рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ loop рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  • рдХрд┐рд╕реА рд╕реЗрдВрд╕рд░ рдХрд╛ рдбреЗрдЯрд╛ рдкрдврд╝рдирд╛ред
  • рд▓рд╛рдЗрдЯ рдЪрд╛рд▓реВ рдХрд░рдирд╛ред
  • рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдХрд┐ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╕реНрдерд┐рддрд┐ (Condition) рдкреВрд░реА рд╣реЛ рд░рд╣реА рд╣реИ рдпрд╛ рдирд╣реАрдВред
  • рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдХрд╛рд░реНрдп рдПрдХ рд╕рд╛рде рдХрд░рдирд╛ред

Arduino рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рдЧрддрд┐ рдЕрддреНрдпрдзрд┐рдХ рддреЗрдЬрд╝ рд╣реЛрддреА рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдзреАрдорд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдирд┐рд░реНрджреЗрд╢ рди рджреЗрдВред рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рдЧрддрд┐ рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ рдХрд┐ рдХреЛрдб рдХрд┐рддрдирд╛ рдмрдбрд╝рд╛ рд╣реИ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдЗрд╕реЗ Execution рдХрд░рдиреЗ рдореЗрдВ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдорддреМрд░ рдкрд░ рдпрд╣ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб (рдПрдХ рд╕реЗрдХрдВрдб рдХрд╛ рджрд╕ рд▓рд╛рдЦрд╡рд╛рдВ рднрд╛рдЧ) рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред

The basic operation of an Arduino

Circuit Basics


рд╕рд░реНрдХрд┐рдЯ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╕рдХреНрд░рд┐рдп рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдШрдЯрдХ (Active Electronic Component) рдФрд░ рдПрдХ рдкреНрд░рд╡рд╛рд╣рдХреАрдп рд╕рд╛рдордЧреНрд░реА (Conductive Material) рдЬреИрд╕реЗ рддрд╛рд░ (Wires)рдЬреБреЬреЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╡рд┐рджреНрдпреБрдд рдзрд╛рд░рд╛ (Current) рдкреНрд░рд╡рд╛рд╣рд┐рдд рд╣реЛ рд╕рдХреЗ ред рдЬрдм рдЖрдк Arduino рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░реНрдХрд┐рдЯ рдмрдирд╛рдирд╛ рд╣реЛрддрд╛ рд╣реИ |

рд╕рд░реНрдХрд┐рдЯ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг LED рд╕рд░реНрдХрд┐рдЯ рд╣реИред рдЗрд╕рдореЗрдВ рдПрдХ рддрд╛рд░ Arduino рдХреЗ рдПрдХ рдкрд┐рди рд╕реЗ LED рддрдХ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдмреАрдЪ рдореЗрдВ рдПрдХ рд░реЗрдЬрд╝рд┐рд╕реНрдЯрд░ (Resistor) рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ LED рдХреЛ рдЕрддреНрдпрдзрд┐рдХ рд╡рд┐рджреНрдпреБрдд рдкреНрд░рд╡рд╛рд╣ (High Current) рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж рдпрд╣ рддрд╛рд░ рдЧреНрд░рд╛рдЙрдВрдб рдкрд┐рди (GND) рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИред рдЬрдм Arduino рдХрд╛ рдкрд┐рди HIGH (рдЙрдЪреНрдЪ) рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ (Microcontroller) рд╕рд░реНрдХрд┐рдЯ рдореЗрдВ рд╡рд┐рджреНрдпреБрдд рдзрд╛рд░рд╛ рдкреНрд░рд╡рд╛рд╣рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ LED рдЬрд▓ рдЙрдарддреА рд╣реИред рдЬрдм рдкрд┐рди рдХреЛ LOW (рдирд┐рдореНрди) рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡рд┐рджреНрдпреБрдд рдкреНрд░рд╡рд╛рд╣ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ LED рдмреБрдЭ рдЬрд╛рддреА рд╣реИред