Skip to main content

Posts

Showing posts from 2013

STM32F4 Discovery : GPIO

The most basic thing one would do with an MCU would be how to control the IO pins right? So how do we program the GPIO pins on STM32F4Discovery board? Let's take a look at it now, First and foremost we need to add stm32f4xx_gpio.h and stm32f4xx_rcc.h header files to be included in the project. Once that is done we must enable clock to the port (whichever port you would like to use) Each peripheral bus is detailed in the datasheet and we can use this information to enable system clock programmatically based on our application. Then we have to set parameters for configuring GPIO pins The various options are self explanatory.You can adjust the settings based on your application. Now lets try to toggle pin14 from PORTD which is an onboard LED on our discovery board. We've done it! Now you can compile it and see the onboard LED blinking ON and OFF! So the final code looks something like

Arduino: Ultrasonic sensor

One of the easiest methods to measure distances in an embedded project is to use an ultrasonic sensor. They provide sufficient accuracy to most applications.It is exceptionally useful in robotics as well. So how do we interface ultrasonic sensors with arduino? It`s fairly simple. let`s briefly look how it works.Ultrasonic sensor consists of a transmitter and receiver The transmitter emits ultrasonic pulse for short duration and waits for the echo pulse on the receiver. The time delay is a measure of the distance from sensor to the object.Roughly we could assume sound waves travels at the rate of 1cm per 29 microseconds. first we have to pull the trigger pin high for a short duration say 10us.Then wait till the receiver gets the echo pulse.If your sensor is PWM type (common type like parallax PING)) ) we get a pulse whose width corresponds to delay of the ultrasound pulse.All we have to do is to calculate the pulse duration and print suitably, here is the sample code, //

Arduino as USB to Serial converter

Electronics prototyping was taken to new heights by the introduction of arduino. The small board could do many wonderful things,but the beauty that makes it stand apart from others is it`s versatility and easiness. Most of us while doing our projects would have searched for a communication method with PC, and ended up using USART by level converters (MAX232) or perhaps a USB-Serial cable.Serial ports are disappearing from systems these days. Obviously USB is the only choice..So what to do? First thing you would say is to use a USB to serial converter cable that is cheap to buy. Unfortunately as many of you would have observed these are not  reliable many a times. next option is to use a FTDI breakout boards like this https://www.sparkfun.com/products/9115 . So if you can`t reach out for an FTDI board or any of those serial converter cables, you`l think you are doomed just like i did at that time.So no way out? Nope there is a way! Do you have an arduino sitting around