Do we know that’s a beginner’s guide, so this is, if you’re an advanced user. You probably won’t want to watch this and don’t I’m a beginner and looking on Arduino CC for the different projects they have. They have a couple small tutorials one I just did today was using a potentiometer to adjust the potentiometer knob to show you an input on the serial monitor, and it will show you the range of values that it can read as an input from a potentiometer and That ranges somewhere between zero turned all the way one direction than all the way up to 1023, so there’s, every every number, every integer between zero and 1023 can be interpreted as a position of the potentiometer knob. It was pretty cool and then the next tutorial I did today a totally separate project was another simple project was fading, an LED and you basically upload the code yard. We know – and it just slowly turns an LED on and tells full brightness and then dims it down when I, what I wanted to do was say: okay, well, can you use a potentiometer to control the brightness of an LED we’re turning the potentiometer all the way In one direction, until it stops would be an LED being off and then, as you rotate it all the way to the other side that goes from off to dim to brighter to very bright, when it’s turned all the way to the right, and I actually did It it’s a super, easy simple code and I’m going to show you the circuit, operating and then I’m going to show you the schematic with an Arduino board, showing you exactly how to hook it up and the parts and pieces that you’ll need to make this work.
So it’s a very simple, easy tutorial: it has many different applications. You can control DC motors, the speed control of them. Just just you know, quick tutorial to show you something new on an Arduino but it’s nice and complete, so that you can actually do it. So let me just get my camera set up here, flimsy little tripod, all right, so this is my Arduino board. Once again, you don’t need to know exactly where the wires are going here. You just need to see what’s going. You just need to see the operation of the circuit right where this pointers coming down on the top of the screen is my 10k ohm potentiometer, I I’m sure other potentiometers would work but I’m using using a 10k ohm. So if you want your circuit to work exactly like mine, does you might want to use a 10km potentiometer and, as I rotate this potentiometer, this LED will go from being off to full brightness, totally corresponding to the position to the position of the potentiometer so I’m? Going to begin rotating it and you can see the LED gain, brightness all right, it’s rotated all the way up and it’s, not full brightness I’m going to now start very slowly going backwards, and you really don’t see the LED jumping between brightness levels, it’s very smooth. All the way down to being very dim and then fading out, turning off so you’ll need to know a little bit about the potentiometer, and this is probably the best opportunity to show you.
Potentiometer has three prongs coming out of it: it’s a little blurry, but trust me there’s, three there’s a center pin and then there’s two side pins. The Arduino has to be plugged into every single one of these pins. The center pin is your signal. Pin that goes to an analog input on your Arduino might or do we know as an Arduino Uno, and I have an analog input, a zero. I think most boards have an analog input. Zero, so you’ll want to connect to that so that my code works to do this tutorial for you, so you don’t have to change it. So the center pin goes to a zero and then five volts from the Arduino needs to plug to either and either side. Pin of the potentiometer and the one that you don’t connect 5 volts to connect the ground of the earth, we know so essentially what you’re doing is you have 5 volts on one pinned and then ground on the other one the center pin is going to be Your current voltage from the potentiometer so it’s a variable resistor that’s like a heritage, divider network. So when you start all the way at one direction, this Center pin has zero volts on it and, as you rotate it it’s going to show you a voltage that will slowly increase starting from zero all the way up to 5 volts, pretty neat. Well, your Arduino can read these different voltages and it has a resolution that it can read there do we know, can read a potentiometer range from zero, all the way up to 1023, just think of it as positions.
So all the way counterclockwise are off would be number zero to the Arduino, as you rotate it up a little bit. The output or the input would be like a 1 rotative up a little bit more it’s, a 2 3. 4. 5. 6. 7 8. As you spin it and either way up to 1023, so it actually shares over a very small range and rotation there’s. A lot of different steps of resolution, an LED my red LED here, is hooked up to and out to the output of an output pin out of it hooked up to output, pin 9 through a resistor to my LED back to ground on the Arduino and the Software I set the pin to turn on depending on what position the potentiometers in. I can show you the software code and describe it for you or you can just download my code and read it, and you can see the link in my description of where you can get that and as you rotate the potentiometer knob, the Arduino software. The code will translate it’s. Actually, a map function, it maps, one range of numbers to another range of numbers, so think of an LED being off as zero in being full brightness as number 255. And then all the numbers in between are a varying number of its corresponding brightness, so a one would be very dim. A 50 would be you know, getting pretty bright, 100 would be even brighter 200 would be brighter yet and 255 would be very brave.
So my potentiometer has a different range, though from 0 to 1023, the audrina software has this function called mapping where you can translate one range of numbers to another range of numbers, so I can translate any given number like 20 in the range of 0 to 1023. To whatever it would be, between 0 and 255, with a map function, you either YouTube. This is the code that I actually created at the very top of the code, there’s just a bunch of gray commenting which is an actual code it’s. Just so you know, what’s going on explains the circuit. Look in the description, I’ll tell you how to get there. This is the actual code from here down to here that you need to type in exactly. You can just look at this and type it in pause. It and type it into your environment upload it to your, do. We know and it’ll work or you can look in the description for the text file the location of the text file so that you can actually just edit copy and paste it in to provide a complete tutorial I’m just going to describe how this works. So in every Arduino code you need to have a setup area and a loop area inside set up for our code. We’Re gon na be using the serial monitor. The serial monitor is going to look at the changing analog input signal from the center pin of the potentiometer.
The potentiometer has five volts on one end ground on the other and a signal pin in the middle this the center pin will, as you rotate tenshi ammeter will change between 0 volts up to 5 volts. The microcontroller that we’re using the Arduino can sense that voltage change and a range of numbers that vary between 0 and 1023. So, as you rotate your potentiometer, the serial monitor is going to be a place where you can actually go and see in real time what the Arduino is seeing. Numerically for the analog input signal, it’s, pretty cool, also in the set up you’re going to declare with pin mode you’re declaring pin 9 as an output and that’s it for the set up. Then the loop is the area that’s just going to keep looping through the code very, very quickly, we’re talking microseconds to just complete all this stuff. So what this is doing for our code is the analog read, is reading input a 0 analog 0 and storing it in a variable called brightness. This is going to eventually be the number that’s going to be sent to the LED to show a corresponding brightness. So that’s, why I call the brightness, so the analog input signal is going to read a value that’s going to be between zero one, one thousand twenty three stored and brightness it’s, a type integer it’s going to be a whole number, no decimal points. Then the next line is this map feature.
This is where the number between zero and one thousand and twenty three is translated to the corresponding value between zero and 255. So you take your number it’s between zero and one thousand twenty three, and this is where you’re saying it’s this value in here that you have falls within this range you’re gon na want to change it to the corresponding value between this number and this number, the Led output brightness can only be controlled between a value of zero, which would be off and 255, which is full brightness and everywhere in between is a sliding scale of increasing brightness. If you’re going up and sliding scale of decreasing, brightness or dimness as you go down. So once it’s mapped to a value between 0 and 255, it gets stored back in brightness. The next line, the serial dot print line, is going to send this value. That was just mapped so it’s between 0 and 255 to the serial, monitor and printed on its own line. So I’ll show you that in a moment, so the analog right will then take this it’s gon na write, something to pin 9 and it’s gon na write. The value of brightness so it’s this will just keep going through. If you use your, if you’re not changing the position of your potentiometer, this loop is still continually reading that you did not have any change. It’S, just gon na get the same value store it map. It print it to the serial, monitor and then send it to the LED, and that happens in microseconds guys, it’s very fast, so we’re gon na go to the serial monitor.
I have uploaded this code, which you can compile. It here make sure there’s no errors, and if you do it like this, there won’t be, and then you upload it here, it’s already uploaded so I’m CIRA monitor and the serial monitor on the Left shows a bunch of zeros. Those are actually scrolling going up as they rotate the potentiometer. You see the the numbers increase and my LED is also increasing brightness. That value that you see there is somewhere between 0 and 255, where 0 is off. 255 is full brightness that’s, my LEDs at full, brightness, so I’m not going to rotate it down and the LED is dimming and the numbers are decreasing as it should all the way down to 0, where it’s off so that’s. It guys very quick, easy tutorial. Put my code in there build the circuit and have fun, building and learning new stuff feared we nose and post more things.
arduino 0-255 Video
arduino 0-255 news
Posted on Tuesday July 16, 2019Arduino from the Command Line: Break Free from the GUI with Git and Vim! Linux Journal … Continue Reading »
Posted on Thursday July 18, 2019TensorFlow Lite machine learning on Arduino MKR WIFI 1010 Electronics Weekly … Continue Reading »
Posted on Thursday October 24, 2013Arduino Adventures: Does 255/256 = 0 or 1? EE Times … Continue Reading »
arduino 0-255 Social
🔬 Now that you’ve gotten your feet wet, dive into the kit and enjoy all nine experiments. Order yours today: http://bit.ly/2MnQ7fr