3:31 - resistor and green wire wrong connect in breadboard
@JacobSorber4 жыл бұрын
Man, you're right. Sorry about that. I must have fixed it after recording that. Folks. Slide that green wire up to the next row. Thanks for pointing that out, Gokul.
@davidli77523 жыл бұрын
@@JacobSorber lol, first physical bug on your channel?
@glenthemann4 жыл бұрын
Dude, this channel is a goldmine. Im a pretty heavy book learner and haven't really spent much time watching videos related to programming, but I'm glad you ended up in my feed. You're a wonderful teacher, thank you for continuing to make videos.
@JacobSorber4 жыл бұрын
You're welcome. Glad you're enjoying them. Let me know if there are topics you would like to see on here.
@classyjohn19233 жыл бұрын
Yep, ADC is very easy to implement, even if you're doing it from scratch on a microcontroller. It works as a great voltage sensor for your analog pins and, more importantly, its incredibly important to have when you want to interface it with certain sensors such as the DHT11 sensor
@mockingbird38094 жыл бұрын
Can you make a video on how to use inline assemble in C code, either inside functions and other places with their practical applications? That would be really great :-)
@JacobSorber4 жыл бұрын
I'll add it to the list and see what I can do.
@pedrocoutinho54512 жыл бұрын
You are the best teacher, thank you a lot! :)
@jakubstandarski79744 жыл бұрын
Simple, easy, well explained! I just love that, great job!
@JacobSorber4 жыл бұрын
Thanks, Jakub.
@shekharmaela23084 жыл бұрын
Hey Jacob, I have a question. How can we register test functions at compile time in C++ , like with constexpr/consteval? for example: you're writing a unit testing framework and you want it to automatically register the tests at compile time.
@benjaminshinar95094 жыл бұрын
I don't do embedded, but it's always informative to see a new video! most of the video I was confused, because I had no idea what the sensor is, and then it appeared in the last minute, maybe in future videos you could have it show up in a small box whenever the program is running?
@tuanvu36543 жыл бұрын
Thank you from Vietnam.
@alemajohmartin70174 жыл бұрын
Hi Jacob, what projects can I do to really feel confident in C?
@JK360noscope3 жыл бұрын
Try some different ones using whatever microcontroller dev kit you can find! If you want confidence, go try some things! Get SPI communication working! Flash an LED with a bunch of interrupts! The possibilities abound
@ryanhaart4 жыл бұрын
You should add switch hysteresis to your code, otherwise the light will keep switching on and off all the time during borderline light conditions.
@datawolk4 жыл бұрын
Nice video. Note: Max binary value = 2^n - 1
@JacobSorber4 жыл бұрын
True. 0...4095. 😀
@aabdev4 жыл бұрын
Dear Jacob Sorber, How to perform a unit test for ADC? How to automatically justify that MCU ADC measures really existing voltage without offset? Regards, AB
@soaringeq224 жыл бұрын
Would love to see a video on Huffman coding!
@berthold643 жыл бұрын
I'd love to see esp32 c/c++ tutorial using its official sdk, esp-idf. Personally I find esp32 is the cheapest and very accessible micro with tons of useful on board peripherals such as WiFi, dual core, and multiple hardware UARTs. The sdk and documentations quality are commercial tier too.
@netblogger21093 жыл бұрын
How do I use ADC to feedback the inverter in atmega And what happens when you do that?
@JohnWick-xd5zu4 жыл бұрын
Thank you so much 🥰, love you from Egypt!!!
@ayu126414 жыл бұрын
Could you explain why using timers are more energy efficient? The time spent in the delay loop would still be spent in the empty infinite loop right?
@JacobSorber4 жыл бұрын
With a timer, you can put your MCU in sleep mode-so just the ADC and/or timer are working-and then have it wake you up when it's time to do something (by firing an interrupt).
@ayu126414 жыл бұрын
@@JacobSorber That didn't cross my mind. But replacing the _delay_cycles() with a sleep function inside the infinite loop achieve the same power efficiency as timers?
@JacobSorber4 жыл бұрын
@@ayu12641 You would have to check how _delay_cycles() is implemented, but usually, it's just a busy loop. If it doesn't change the CPU state into a low power mode, then it won't get the same efficiency.
@sakshisingh81673 жыл бұрын
PLEASE DO STM32F407VG DISCOVERY BOARD
@user-su5sq5ib3i2 жыл бұрын
The first code you showed was only the main function. Where are the rest of the functions like the getvoltage and initialization?
@vishwajithk88114 жыл бұрын
▪️How'll processor differentiate between two static locals whose name is same? ▪️And what're map files, dep files? Human readable files? Generated by GCC? or by Make?
@Serendipity28932 жыл бұрын
Does anybody have a source that does this with Embedded/Bare-metal C? Im stuck on an assignment, and everyone just wants to do arduino. The explanation + Delivery was fantastic though
@phillipneal81942 жыл бұрын
Are there high speed adc 's ? Say 50 msps ?
@JacobSorber2 жыл бұрын
Yes, there are, but as with any measurement equipment, things get expensive as your speed requirements go up.
@rogo73303 жыл бұрын
Basically
@bbq14234 жыл бұрын
Is there a difference between for(;;) and while(1)?
@JacobSorber4 жыл бұрын
No. They're functionally equivalent.
@duanedsilva4 жыл бұрын
@@JacobSorberfor(;;;) would be compiler error
@BlackXeno4 жыл бұрын
@@duanedsilva yes, but not the for(;;)
@ritiksahu18444 жыл бұрын
Why you didn't use while true for looping infinitely
@JacobSorber4 жыл бұрын
Good question. Guess I was just feeling in a for-loop mood. A while(true) would have worked, as well.
@ayu126414 жыл бұрын
A fun fact. PC lint software would throw a warning if you use while(1) for an infinite loop. One way to get past it is to use for(;;) loop which is less error prone as it has no values.
@Yarin58794 жыл бұрын
I want this shirt.
@JacobSorber4 жыл бұрын
Thanks. I know where you can get one.
@nabiisakhanov35224 жыл бұрын
Using an ADC isn't that hard actually, you just need to learn to last-hit and attack-move properly, then all you have to do is play safe before you get your core items and then stay behind your frontline in teamfights and deal as much damage as you can!