Как подключить потенциометр к ардуино
Перейти к содержимому

Как подключить потенциометр к ардуино

  • автор:

Lesson 4: Potentiometers

In this lesson, we’ll refresh our memories about potentiometers, learn a bit about multimeters, and then introduce the concept of analog input and hook-up potentiometers as voltage dividers to Arduino! Similar to the buttons lesson, we are going to use potentiometers on their own before learning how to use them with microcontrollers.

A video demonstration of a trimpot hooked up to analog input A0 on the Arduino. The A0 value is graphed on an OLED display in real-time. The code is available here.

Potentiometers: a refresher

In our Intro to Electronics lessons, we learned about potentiometers. Recall that a potentiometer (or pot) is a three-terminal resistor with a sliding or rotating contact that can be used to dynamically vary resistance.

Video. This animation shows how the wiper can be used to vary resistance in a rotary potentiometer. The figure on the right is the formal electrical symbol. Animation by Jon Froehlich. Created in PowerPoint.

Potentiometers are common electronic components found in everything from volume controls to analog joysticks. In our UW courses, we often provide 10kΩ potentiometers in our kits like the 10K panel mount potentiometer and 10K trim potentiometer, shown below.

Figure. Two example potentiometers commonly included in our hardware kits: a 10kΩ panel mount and and a 10kΩ trim potentiometer.

How does a potentiometer work

Potentiometers have three legs: the resistance between the outer two legs (Leg 1 and Leg 3) will not vary. For example, if you are using a 10kΩ potentiometer, then the resistance between Legs 1 and 3 will always be 10kΩ regardless of wiper position (Leg 2). If you’re using a 1kΩ resistor, then the resistance between Legs 1 and 3 will be 1kΩ, and so on.

The power of a potentiometer is in that middle leg (Leg 2) whose resistance varies depending on the potentiometer’s sliding or rotating contact (the wiper) position. It may help to think of a potentiometer as containing two interdependent resistors \(R_1\) and \(R_2\) that always sum to \(R_\) (where \(R_\) is the potentiometer’s total value like 1kΩ or 10kΩ). As you move the slider contact, \(R_1\)’s resistance will increase as \(R_2\)’s resistance decreases. See animation below.

Video. Animation by Jon Froehlich. Created in PowerPoint.

Potentiomers as variable resistors vs. voltage dividers

There are two common ways to use a potentiometer: as a variable resistor or rheostat—where you only hook up two legs (the wiper leg and an outer leg)—and as a voltage divider. The latter is how we’ll use potentiometers as input to our microcontrollers.

Below, we are going to focus on using a potentiometer first as a two-legged variable resistor and then as a voltage divider with our Arduino.


Let’s start building with the potentiometer! We’ll need the following materials:

Breadboard Arduino LED Resistor Trimpot
Breadboard Arduino Uno Red LED 220 Ohm Resistor Image of 10KOhm trimpot
Breadboard Arduino Uno, Leonardo, or similar Red LED 220Ω Resistor 10kΩ Trimpot

Making an LED dimmer with a potentiometer

For our first making activity, we’re going to create a potentiometer-based LED dimmer. We won’t yet be using an Arduino. This will be a pure electrical circuit (no microcontrollers for a bit!).

A Tinkercad prototype

Let’s build a prototype in Tinkercad Circuits before building a physical prototype. While similar to the activity in Variable Resistors, we add in uses of Tinkercad’s multimeter to check our circuits and also emphasize correct and incorrect hookups. Moreover, doing this activity before the Arduino-based one will help reinforce differences between using a potentiometer simply as a two-legged variable resistor and as a three-legged voltage divider.

Still, if you feel confident in your understanding of potentiometers as two-leg variable resistors, then feel free to skip to the Intro to Analog Input part of this lesson!

Step 1: Build the potentiomer-based LED dimmer

First, let’s build the potentiometer-based LED dimmer. In Tinkercad, you could make your dimmer with or without a breadboard (both are shown in the figure below). Let’s prototype something we would actually make in real life, so go with the breadboarded version:

Wiring diagram of an LED-based circuit with a potentiometer for fading. 9V battery used for powerYou can access these Tinkercad circuits here (no breadboard) and here (with breadboard).

IMPORTANT NOTE: Recall that it’s important to include that additional resistor because many potentiometers, including those provided in your hardware kits, go all the way down to 0Ω. If you don’t have that “backup” current-limiting resistor, you will blow your LED if the potentiometer dial is set to 0Ω. (Indeed, try it out in Tinkercad and see what happens—kablooey!)

Here’s one possible wiring for a potentiometer-based LED fading circuit:

Wiring diagram of an LED-based circuit with a potentiometer for fading. 9V battery used for power

Step 2: Now simulate your circuit

Once you’re done, try simulating your circuit. Click the “Start Simulation” button (see animation below):

In the circuit above, we hooked up legs 2 and 3 of the potentiometer. What happens if you, instead, hook up legs 1 and 3 or 1 and 2? Try it!

Different wirings with the potentiometer in Tinkercad

Add ammeter to Tinkercad prototype

To help us observe the effect of the potentiometer’s wiper position on the total current in our circuit, we can use Tinkercad’s multimeter tool. A multimeter can be used for a variety of circuit measurements, including measuring resistance (ohmeter), current (ammeter), voltage (voltmeter), and testing for short circuits (continuity testing).

How to measure current with a multimeter

Voltmeter’s measure voltage in parallel. Ammeter’s measure current in series (ammeter comes from Amperage meter). See the wiring diagram below.

Shows two pictures: image on left shows how to measure voltage in parallel using a multimeter and figure on right shows how to measure current in series using a multimeterImage from this great “Science Buddies” tutorial on using multimeters.

To help us think about and remember how to measure current, I like to return to our water analogies from our Intro to Electronics lessons: think of the ammeter as if it’s a mechanical water flow meter (aka a turbine) that must be in-line within a pipe to measure water flow. An ammeter must be “in line” to measure current—you must rewire your circuit such that current is forced through your ammeter (just like water flowing through a turbine in a pipe).

Image shows a water flow meter that uses a turbine in series with a pipe to measure water flow and makes analogy to measure current in line with an ammeterImage adapted from “Science Buddies”.

Updated Tinkercad circuit with ammeter

Because there is only one path for the current to flow in this circuit (no branches), we could hook up the ammeter at any in-series location—for example, in between the potentiometer and LED or the resistor and potentiometer. I just selected a position that I found convenient.

Tinkercad potentiometer circuit with ammeter in series

Note: when you drag over a multimeter, make sure you click on it and change the mode to ammeter to measure current (select Amperage).

Updated Tinkercad wiring diagram with ammeter

Tinkercad simulation with ammeter

Here’s our circuit with the ammeter running in the simulator. Does the simulation match your expectations?

Because we have Leg 2 hooked to the positive voltage source and Leg 3 as our “output”, as we move the wiper from left-to-right, there is a smaller amount of resistance and an increase in current. You’ll notice a jump in current when the \(V_f\) condition of the LED is met (recall the LED IV curves from our LED lesson.

Before moving on, play around with the multimeter in Tinkercad. You can add multiple voltmeters and ammeters to your Tinkercad circuits, which is a handy way to learn how voltages and currents are working, verify Ohm’s Law, and double check your mental model of a circuit before expending effort actually building it.

Circuit simulation in CircuitJS

We also made this circuit in CircuitJS, which offers a far more powerful and feature-rich simulation compared with Tinkercad but is still relatively accessible to novices. We like it because it shows an illustrative animation of current (just like some of the animations from our previous lessons that we’ve manually made).

There are two differences in this circuit compared to the Tinkercad one above. First, we used a 1kΩ potentiometer rather than a 10kΩ but the general effect is the same. Second, here we have Leg 1 hooked up towards the positive voltage source and Leg 2 as our “output”, so resistance is minimized when the dial is all the way left (it was the opposite for our Tinkercad circuit).

Let’s build it for real

OK, let’s build this thing for real with our hardware parts.

Because not all of us have access to a 9V battery + snap connector (or alligator clips) to easily interface with our breadboards, we can again use our Arduino for a power source (just like we did in our very first Arduino lesson: LED On).

Given that the Arduino supplies 5V rather than 9V, we can replace our 470Ω resistor with a smaller resistor like a 220Ω (but you can certainly use a 470Ω or 680Ω if you’d like—remember, this is a backup resistor for when the potentiometer’s wiper resistance goes to 0Ω).

Wiring diagram of an LED-based circuit with a potentiometer for fading. Arduino used for powerYou can play with this Tinkercad circuit here.

Workbench video of my trimpot dimmer

Here’s a workbench video of my trimpot circuit where the potentiometer is simply a two-legged variable resistor and we’re using the Arduino only as a 5V voltage source:

By now, you should feel pretty confident with using a potentiometer as a variable resistor; however, using potentiometers (or any variable resistor) with a microcontroller requires a different circuit configuration as you’ll see below.

Intro to analog input

In our previous lessons, we learned about digital output, then analog output, and finally digital input. Now, it’s time for the last frontier: analog input!

So, what’s analog input?! The world—in all its beauty and complexity—is analog. It’s not simply HIGH and LOW but everything in between. How can we sense and access that complexity?

More formally, just like analog output enabled us to write out voltages between 0V and 5V, analog input enables us to read voltages between 0V and 5V. How does this work? Via an ADC.

Analog input pins

The Arduino Uno and Leonardo have six analog inputs, which can be read using analogRead(int pin) . The analogRead function reads voltage values between 0 and the Arduino’s operating voltage (5V on the Uno and Leonardo) and converts this into integer values between 0 and 1023.

Close-up image of the six analog input pins on the Arduino Uno

Often, students get confused between the analog output pins (which use PWM, see Fading an LED) and the analog input pins. They are different.

Close-up image of the Arduino Uno emphasizing that the Arduino analog input pins are different from the analog output pins

You can access the analog input pins using A0 , A1 … AN . For example, analogRead(A0) to read on analog input pin 0. On the Arduino Uno and Leonardo, there are six analog input pins: A0 — A6 .


At risk of adding to pin confusions, if you run out of the general purpose input/output (GPIO) pins (pins 0 — 13 on the Uno and Leonardo), you can use the analog input pins as GPIO pins—they have all the same functionality. These analog pins also have pull-up resistors, which work identically to the pull-up resistors on the digital pins.

See the official Arduino docs for more information.

How does the Arduino read analog input?

Remember how we said that Arduino input pins work like voltmeters? Just as voltmeters measure voltage in parallel—you connect the probes to two nodes in your circuit and the voltmeter measures the voltage difference between them—microcontrollers work similarly. Of course, microcontrollers have a single pin per input while voltmeters have two. Why the difference? Well, with voltmeters, you provide two reference points. With microcontrollers, the voltage at an input pin is always compared to GND (so, that second “probe point” is always ground).

It’s important that you conceptually understand that microcontrollers work by measuring voltages and not current. In fact, the ATmega328 datasheet says analog input pins have an effective resistance of 100,000,000Ω (100MΩ), which means almost no current goes into an input pin (see Table 29.8).

This means that we have to configure our variable resistor sensors as voltage dividers to work with microcontrollers.

Analog-to-digital converter (ADC)

The Arduino’s microcontroller contains an analog-to-digital converter (ADC), which converts analog voltage signals to computational bits that can be processed by a computer. On the Arduino and Leonardo, the ADC is 10 bits. So, it converts voltages between 0 and \(V_\) (5V) to a \(0 — 2^<10>\) range (0-1023). Thus, the resolution between readings is 5V / 1024 or 0.0049 volts (4.9 mV).

Figure. The Arduino Uno and Leonardo have 10-bit ADC’s, which convert analog voltages between 0 — 5V to an integer range of 0 — 1023. Thus, the ADC resolution is 0.0049mV.

Why does this matter?

For many purposes, it probably doesn’t. But the practical implication is that with a 0.0049V resolution, you won’t be able to tell the difference between, for example, 2.0140V and 2.0152V (both which would convert to 411) or 4.9148V and 4.9190V (both which would be read as 1003). Does this matter? It depends on the context—for most things we do, it won’t. We discuss quantization in more depth in the Sensors and Signals sections.

Changing the HIGH reference voltage

If you want to improve the ADC resolution, you have two choices: (1) up the bitrate, which would require different hardware (you can use an external ADC like this 12-bit ADS1015) or (2) decrease the convertible voltage range (so, applying the same 10-bits across a smaller voltage range).

It’s possible to do the latter on the Arduino. You can change the HIGH reference voltage from \(V_\) (which is 5V on the Uno and Leonardo) to a different value between 1.0V to \(V_\) using analogReference(). The LOW reference voltage is fixed to \(GND\).

Changing the reference voltage may be useful if you know your max analog input value is less than \(V_\) because you will increase your ADC precision.

On the Uno and Leonardo, the options are:

  • DEFAULT: the default analog reference of 5V (on 5V boards) or 3.3V (on 3.3V boards)
  • INTERNAL: a built-in reference equal to 1.1V on the ATmega328
  • EXTERNAL: the voltage applied to the AREF pin (between 1.0V-5V)
How does the ADC actually work?

But wait, you might wonder, how does the actual conversion from analog-to-digital work? This question is beyond the scope of our class (and even our own knowledge); however, from our research, we found that the ATmega328 uses a successive approximation ADC, which converts continuous analog signals via a binary search through all possible quantization levels before converging on a digital output for each conversion (Wikipedia). According to the ATmega328 datasheet, “the successive approximation circuity requires an input clock frequency between 50 kHz and 200kHz to get maximum resolution. If a lower resolution than 10 bits is needed, the input clock frequency to the ADC can be higher than 200 kHz to get a higher sample rate.” See this EE StackExchange discussion.

Hooking up variable resistors with microcontrollers

Just like with our button lesson, let’s walk through how one might try to hook up a potentiometer with a microcontroller. As before, we’ll learn about what not to do and why as well as what to do.

Simple program to read analog input

Let’s first introduce a simple program to read and print analog input values to Serial. This will provide a convenient way to test our input circuits.

Building an initial circuit

Let’s build an initial circuit in Tinkercad—first, the wrong way. And then we’ll fix it and show how to do it the right way.

Incorrect potentiometer-based analog input circuit

To begin, you might treat the potentiometer similar to how we did with our LED circuits above—as a rheostat where we only use two legs (an outer leg and Leg 2). However, this won’t work. Build and try these configurations yourself. Make sure to add the above code to the “Code” window in Tinkercad and then hit the “Simulation” button.

Incorrect ways to hook up potentiometers with microcontrollersTo try these incorrect circuits on Tinkercad, go here and here.

Why don’t these work?

Because, remember, our input pins measure voltage and there is no voltage difference across our potentiometer (because no current is flowing!). Here’s an illustrative video of what’s happening (and not happening) in our circuit:

This is a circuit simulation of Leg 1 of the potentiometer hooked to 5V and Leg 2 (wiper leg) hooked to A0. The “inside the microcontroller” view is for illustrative purposes. The input pin circuitry does not actually look like this. Simulation made in CircuitJS.

Notice how the analog input voltage \(V_\) to the microcontroller is always 5V? And, indeed, if you play with the Tinkercad circuits above, you’ll note that the Serial console simply prints 1023 continuously (which translates to 5V).

Correct potentiometer-based analog input circuit: voltage divider

So, what do we do? We hook up all three potentiometer legs to form a voltage divider: Leg 1 to \(V_\) and Leg 2 to \(A0\) but we’ll also wire Leg 3 to \(GND\). This will create a voltage difference across the potentiometer and cause current to flow from \(V_\) to \(GND\) (and a voltage divider network to emerge):

Correct ways of wiring a potentiometer to an ArduinoTry this circuit+code out on Tinkercad.

And here’s an illustrative video of what’s happening in our circuit:

This is a circuit simulation of the potentiometer correctly hooked up to a microcontroller with Leg 1 hooked to 5V, Leg 2 (wiper leg) hooked to analog input A0, and Leg 3 to GND. The “inside the microcontroller” view is for illustrative purposes. The input pin circuitry does not actually look like this. Simulation made in CircuitJS.

Build it for real

Once you get the potentiometer-based analog input working in Tinkercad, build the physical circuit and, to begin, copy the code from above.

For your prototyping journals, we’d also like you to make a version that reads in the analog input (using analogRead ) and appropriately sets the brightness of an LED (using analogWrite ).

Next Lesson

In the next lesson, we’ll learn how to add a fixed resistor to a two-leg variable resistor like a force-sensitive resistor or photocell to create a voltage divider that can be read by a microcontroller.

Подключение потенциометра к Ардуино

Как подключить потенциометр к Ардуино

Потенциометр Ардуино (переменный резистор) служит для регулировки или настройки различных параметров в электрической цепи — мощности, напряжения, громкости звука и т.д. Рассмотрим, как подключить переменный резистор к Ардуино правильно, и представим несколько примеров программ для регулировки яркости светодиода и угла поворота сервомотора подключенных к микроконтроллеру Arduino.

Потенциометр Ардуино — что это такое

Переменный резистор в электрической цепи с платой Arduino Uno или Nano используется в качестве делителя напряжения. На выводы потенциометра подается напряжение (5V и GND), а средний вывод радиоэлемента является подвижным контактом. При вращении ручки потенциометра, напряжение сигнала на среднем выводе будет меняться от своего максимального значения (5 Вольт) до нуля.

Со средней ножки потенциометра снимают напряжение

Подстроечный и переменный резистор (потенциометр)

Потенциометры бывают разных типов. По характеру изменения сопротивления они делятся на: линейные (сопротивление меняется в прямой зависимости), логарифмические и экспоненциальные (сопротивление меняется с разной интенсивностью). По типу корпуса бывают: однооборотные, многооборотные, ползунковые и т.д. По назначению: переменные и подстроечные резисторы.

Как подключить потенциометр к Arduino

Для этого занятия потребуется:

  • Arduino Uno / Arduino Nano / Arduino Mega;
  • потенциометр (переменный резистор);
  • беспаечная макетная плата;
  • один светодиод и резистор;
  • сервопривод;
  • провода «папа-папа», «папа-мама».

Крайние ножки переменного резистора подключаются к портам питания (5V и GND). Средний контакт имеет подвижный контакт, на котором меняется напряжение вследствие изменения сопротивления при вращении ручки. Полярность подключения «+» и «-» роли не играет, при этом будет происходить только инверсия сигнала потенциометра. Соберите следующую схему и загрузите приведенный код в плату.

Скетч. Подключение потенциометра к Ардуино

Пояснения к коду:
  1. при необходимости подключения нескольких потенциометров к Arduino Nano, следует их подключать к другим аналоговым входам.

Как подключить к Ардуино потенциометр и светодиод

Схема подключения потенциометра и светодиода к Ардуино

Схема подключения переменного резистора и светодиода к Ардуино

Для регулировки яркости светодиода с помощью переменного резистора, следует считывать данные с данного радиоэлемента, подключив его к аналоговому входу. В зависимости от поворота ручки потенциометра необходимо в линейной зависимости менять яркость светодиода. Это сделать довольно просто на микроконтроллере, схема подключения переменного резистора с примером кода, размещена далее.

Скетч. Подключение к Ардуино потенциометра и светодиода

Пояснения к коду:
  1. светодиод подключается к аналоговому выходу с ШИМ сигналом;
  2. данные с порта A1, которые находятся в диапазоне 0…1023, мы делим на 4 и получаем диапазон от 0 до 255 для изменения яркости светодиода.

Как подключить к Ардуино потенциометр и сервомотор

Схема подключения потенциометра и сервомотора к Ардуино

Схема подключения переменного резистора к Ардуино и серво

Сервомотор подключается к аналоговым выходам Arduino Nano. В скетче использована функция map, которая пропорционально переносит значение переменной из текущего диапазона значений в новый диапазон. Таким образом, значения с потенциометра в диапазоне 0…1023, мы переводим их в новый диапазон от 0 до 180 (угол поворота сервомотора). Соберите схему и загрузите следующий скетч.

Скетч. Подключение к Ардуино потенциометра и сервомотора

Пояснения к коду:
  1. функция map пропорционально переносит значение переменной val из диапазона значений от 0 до 1023 в новый диапазон от 0 до 180;
  2. в самых крайних положениях (0 и 180 градусов) сервомотор может «дергаться».

Заключение. Ардуино позволяет не только считывать показания с переменного резистора, но и управлять с помощью него различными устройствами. Команда analogRead() считывает положение ручки переменного резистора, который можно увидеть на мониторе порта. Мы предоставили на этой странице примеры управления сервоприводом и светодиодом с помощью потенциометра на Ардуино.

Basics of Potentiometers with Arduino

A potentiometer is a simple mechanical device that comes in many different forms. It provides a variable amount of resistance that changes as you manipulate it. The examples in this article uses a potentiometer with a twisting shaft, one of the more common versions of a potentiometer you will find.

By passing voltage through a potentiometer into an analog input on your Arduino, it is possible to measure the amount of resistance of the potentiometer as an analog value. This article will showcase use cases of potentiometers, as well as teach you how to connect and read data from them. One shows how you can use a potentiometer as an input for a color mixer, and the other shows how to accurately choose colors and how to smoothly fade between them.

The typical potentiometer will have 3 pins, two power supply pins (+5V and GND), and one pin that connects to an analog input pin on your Arduino to read the value output.

To learn how to read data from a potentiometer, and display it in the Serial Monitor, visit the Analog Read Serial example.

Hardware Required


  • Potentiometer + Pin to 5V
  • Potentiometer — Pin to GND
  • Potentiometer Data Pin to A3
  • A Red LED connected to pin 9 with a 220 Ohm Resistor
  • A Green LED connected to pin 10 with a 220 Ohm Resistor
  • A Blue LED connected to pin 11 with a 220 Ohm Resistor

Complete Circuit

Complete Circuit

Color Mixer Example

This example will show you how a potentiometer can be used as an analog input to mix colors with great granularity.

Курс «Arduino для чайников»

Не знаете, с чего начать изучение Arduino? Проект «Занимательная робототехника» представляет учебный курс «Arduino для начинающих». Серия представлена 10 уроками, а также дополнительным материалом. Уроки включают текстовые инструкции, фотографии и обучающие видео. В каждом уроке вы найдете список необходимых компонентов, листинг программы и схему подключения. Изучив эти 10 базовых уроков, вы сможете приступить к более интересным моделям и сборке роботов на основе Arduino. Курс ориентирован на новичков, чтобы к нему приступить, не нужны никакие дополнительные сведения из электротехники или робототехники.

Краткие сведения об Arduino

Что такое Arduino?

Arduino (Ардуино) — аппаратная вычислительная платформа, основными компонентами которой являются плата ввода-вывода и среда разработки. Arduino может использоваться как для создания автономных интерактивных объектов, так и подключаться к программному обеспечению, выполняемому на компьютере. Arduino как и Raspberry Pi относится к одноплатным компьютерам.

Как связаны Arduino и роботы?

Ответ очень прост — Arduino часто используется как мозг робота.

Преимущество плат Arduino перед аналогичными платформами — относительно невысокая цена и практически массовое распространение среди любителей и профессионалов робототехники и электротехники. Занявшись Arduino, вы найдете поддержку на любом языке и единомышленников, которые ответят на вопросы и с которым можно обсудить ваши разработки.

Подробнее об Arduino читайте в нашей публикации «Arduino: 10 лет вместе«.

Урок 1. Мигающий светодиод на Arduino

На первом уроке вы научитесь подключать светодиод к Arduino и управлять его мигать. Это самая простая и базовая модель.

Светодиод — полупроводниковый прибор, создающий оптическое излучение при пропускании через него электрического тока в прямом направлении.

Урок 2. Подключение кнопки на Arduino

На этом уроке вы научитесь подключать кнопку и светодиод к Arduino.

При нажатой кнопке светодиод будет гореть, при отжатой — не гореть. Это также базовая модель.

Урок 3. Подключение потенциометра на Arduino

В этом уроке вы научитесь подключать потенциометр к Arduino.

Потенциометр — это резистор с регулируемым сопротивлением. Потенциометры используются как регуляторы различных параметров — громкости звука, мощности, напряжения и т.п. Это также одна из базовых схем. В нашей модели от поворота ручки потенциометра будет зависеть яркость светодиода.

Урок 4. Управление сервоприводом на Arduino

На этом уроке вы научитесь подключать сервопривод к Arduino.

Сервопривод — это мотор, положением вала которого можно управлять, задавая угол поворота.

Сервоприводы используются для моделирования различных механических движений роботов.

Урок 5. Трехцветный светодиод на Arduino

На этом уроке вы научитесь подключать трехцветный светодиод к Arduino.

Трехцветный светодиод (rgb led) — это три светодиода разных цветов в одном корпусе. Они бывают как с небольшой печатной платой, на которой расположены резисторы, так и без встроенных резисторов. В уроке рассмотрены оба варианта.

Урок 6. Пьезоэлемент на Arduino

На этом уроке вы научитесь подключать пьезоэлемент к Arduino.

Пьезоэлемент — электромеханический преобразователь, который переводит электричеcкое напряжение в колебание мембраны. Эти колебания и создают звук.

В нашей модели частоту звука можно регулировать, задавая соответствующие параметры в программе.

Урок 7. Фоторезистор на Arduino

На этом уроке нашего курса вы научитесь подключать фоторезистор к Arduino.

Фоторезистор — резистор, сопротивление которого зависит от яркости света, падающего на него.

В нашей модели светодиод горит только если яркость света над фоторезистором меньше определенной, эту яркость можно регулировать в программе.

Урок 8. Датчик движения (PIR) на Arduino. Автоматическая отправка E-mail

На этом уроке нашего курса вы научитесь подключать датчик движения (PIR) к Arduino, а также организовывать автоматическую отправку e-mail.

Датчик движения (PIR) — инфракрасный датчик для обнаружения движения или присутствия людей или животных.

Перворобот Lego Wedo (9580) — 8500 руб. Mindstorms EV3–28 170 руб.

В нашей модели при получении с PIR-датчика сигнала о движении человека Arduino посылает компьютеру команду отправить E-mail и отправка письма происходит автоматически.

Урок 9. Подключение датчика температуры и влажности DHT11 или DHT22

На этом уроке нашего вы научитесь подключать датчик температуры и влажности DHT11 или DHT22 к Arduino, а также познакомитесь с различиями в их характеристиках.

Датчик температуры и влажности — это составной цифровой датчик, состоящий из емкостного датчика влажности и термистора для измерения температуры.

В нашей модели Arduino считывает показания датчика и осуществляется вывод показаний на экран компьютера.

Урок 10. Подключение матричной клавиатуры

На последнем уроке нашего курса вы научитесь подключать матричную клавиатуру к плате Arduino, а также познакомитесь с различными интересными схемами.

Матричная клавиатура придумана, чтобы упростить подключение большого числа кнопок. Такие устройства встречаются везде — в клавиатурах компьютеров, калькуляторах и так далее.

Приложение. Готовые каркасы и роботы Arduino

Начинать изучать Arduino можно не только с самой платы, но и с покупки готового полноценного робота на базе этой платы — робота-паука, робота-машинки, робота-черепахи и т.п. Такой способ подойдет и для тех, кого электрические схемы не особо привлекают.

Приобретая работающую модель робота, т.е. фактически готовую высокотехнологичную игрушку, можно разбудить интерес к самостоятельному проектированию и робототехнике. Открытость платформы Arduino позволяет из одних и тех же составных частей мастерить себе новые игрушки.

Еще один вариант — покупка каркаса или корпуса робота: платформы на колесиках или гусенице, гуманоида, паука и т.п. В этом случае начинку робота придется делать самостоятельно.

Приложение. Мобильный справочник

“Справочник по Arduino” — помощник для разработчиков алгоритмов под платформу Arduino, цель которого дать конечному пользователю возможность иметь при себе мобильный набор команд (справочник).

Приложение состоит из 3-х основных разделов:

  • Операторы;
  • Данные;
  • Функции.

Где купить Arduino

Наборы Arduino можно купить на официальном сайте и в многочисленных интернет-магазинах.

Наиболее привлекательные цены, постоянные спецпредложения и бесплатная доставка на сайтах китайских магазинов AliExpress и DealExtreme. Если нет времени ждать посылку из Китая — рекомендуем интернет-магазин АмперкаНизкие цены и быструю доставку предлагает интернет-магазин ROBstore.

Будьте аккуратны при выборе — в продаже есть как оригинальные платы, так и более дешевые клоны. Впрочем аналоги не значительно отличаются от оригинала.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *