In this blog post, we are going to look into the ways of mraa functions used for controlling the PWM module available on the Galileo/Edison. In this tutorial, we will using PWM to control the intensity with which the LED glows, connected to port D5. The LED starts of with lowest intensity and then gradually increase the intensity until it reaches the maximum intensity and then decreases the intensity gradually until the LED is at the lowest intensity and the cycle continues.
Showing posts with label Tutorial. Show all posts
Showing posts with label Tutorial. Show all posts
Sunday, February 21, 2016
Friday, November 13, 2015
C on Intel Edison/Galileo - part1
In this series of blog posts, I’ll be posting on writing 'C' code on Intel Edison/Galileo platform. I’ll be using the Grove kit. You can also use a bread board instead of Grove kit.
There are two libraries available on the Intel Edison/Galileo for developing applications written in C that need to use sensors, actuators, LEDs etc…
There are two libraries available on the Intel Edison/Galileo for developing applications written in C that need to use sensors, actuators, LEDs etc…
- MRAA: Provides API for interfacing with the GPIOs, ADCs, PWM, SPI, etc… It is basically for interfacing the low level peripherals. It is kind of bare bones, you can use the functions provided by MRAA to drive more complicated peripherals like sensors or you can use…
- UPM: Provides higher levels of abstractions via objects for controlling things like LCDs, temperature sensors etc… It is a level above the MRAA and most of the functions that you might need while interfacing a sensor or LCD are already implemented in UPM.
Labels:
C/C++,
GPIO,
Intel Edison,
Intel Galileo,
mraa,
Tutorial
Wednesday, April 8, 2015
Python on Intel Galileo/Edison - Part 5:Temperature sensor with mraa and upm
The temperature sensor that we are gong to use for this post is from Grove. This sensor outputs the voltage that represents the temperature hence we will need the ADC module on the Intel Galileo/Edison to interface with this peripheral.
Python on Intel Galileo/Edison - Part 5:Temperature sensor with mraa and upm
The temperature sensor that we are gong to use for this post is from Grove. This sensor outputs the voltage that represents the temperature hence we will need the ADC module on the Intel Galileo/Edison to interface with this peripheral.
Python on Intel Galileo/Edison - Part 4: ADC
ADC is a peripheral that lets you input an analog signal and gives the digital representation of that analog signal.
The world in which we live in is surrounded by the analog signals. The temperature, sound that hear, the light that we see are all analog signals. If you want to interact or measure these signal in a digital system like Galileo/Edison, you'll have to use ADC a.k.a Analog to Digital Converter.
The world in which we live in is surrounded by the analog signals. The temperature, sound that hear, the light that we see are all analog signals. If you want to interact or measure these signal in a digital system like Galileo/Edison, you'll have to use ADC a.k.a Analog to Digital Converter.
Python on Intel Galileo/Edison - Part 4: ADC
ADC is a peripheral that lets you input an analog signal and gives the digital representation of that analog signal.
The world in which we live in is surrounded by the analog signals. The temperature, sound that hear, the light that we see are all analog signals. If you want to interact or measure these signal in a digital system like Galileo/Edison, you'll have to use ADC a.k.a Analog to Digital Converter.
The world in which we live in is surrounded by the analog signals. The temperature, sound that hear, the light that we see are all analog signals. If you want to interact or measure these signal in a digital system like Galileo/Edison, you'll have to use ADC a.k.a Analog to Digital Converter.
Tuesday, April 7, 2015
Python on Intel Galileo/Edison - Part 3: PWM
In this blog post, we are going to look into the process of using mraa methods for controlling the PWM module available on the Galileo/Edison.
What is PWM?
PWM stands for pulse width modulation. As the name suggests, there is a "pulse" and with "width", we mess("modulation"). The idea here is to change the width of the pulse, resulting in another pulse that meets our needs.
Python on Intel Galileo/Edison - Part 3: PWM
In this blog post, we are going to look into the process of using mraa methods for controlling the PWM module available on the Galileo/Edison.
What is PWM?
PWM stands for pulse width modulation. As the name suggests, there is a "pulse" and with "width", we mess("modulation"). The idea here is to change the width of the pulse, resulting in another pulse that meets our needs.
What is PWM?
PWM stands for pulse width modulation. As the name suggests, there is a "pulse" and with "width", we mess("modulation"). The idea here is to change the width of the pulse, resulting in another pulse that meets our needs.
Labels:
Edison,
Gen2,
Intel Edison,
Intel Galileo,
IoT Linux image,
mraa,
python,
Tutorial,
upm
Monday, April 6, 2015
Python on Intel Galileo/Edison - Part 2: Buttons
In this post, we will be writing a Python script to read button inputs.
As in previous post, mraa library is used for handling the GPIO. For this example, the button will be used to turn on and off an LED connected to the Galileo. This example is going to be very similar to the previous one. The only difference being that the state of the LED is controlled by a button instead of the program running on Galileo itself.
As in previous post, mraa library is used for handling the GPIO. For this example, the button will be used to turn on and off an LED connected to the Galileo. This example is going to be very similar to the previous one. The only difference being that the state of the LED is controlled by a button instead of the program running on Galileo itself.
Python on Intel Galileo/Edison - Part 2: Buttons
In this post, we will be writing a Python script to read button inputs.
As in previous post, mraa library is used for handling the GPIO. For this example, the button will be used to turn on and off an LED connected to the Galileo. This example is going to be very similar to the previous one. The only difference being that the state of the LED is controlled by a button instead of the program running on Galileo itself.
As in previous post, mraa library is used for handling the GPIO. For this example, the button will be used to turn on and off an LED connected to the Galileo. This example is going to be very similar to the previous one. The only difference being that the state of the LED is controlled by a button instead of the program running on Galileo itself.
Labels:
Edison,
Gen2,
Intel Edison,
Intel Galileo,
IoT Linux image,
mraa,
python,
Tutorial,
upm
Friday, March 20, 2015
Python on Intel Galileo/Edison - Part 1
In this series of blog posts, I'll be posting on writing Python code on Intel Galileo platform. I'll be using the Grove kit. You can also use a bread board instead of Grove kit.
There are two libraries available on the Intel Galileo for developing applications written in python that need to use sensors, actuators, LEDs etc...
- MRAA: Provides API for interfacing with the GPIOs, ADCs, PWM, SPI, etc... It is basically for interfacing the low level peripherals. It is kind of bare bones, you can use the functions provided by MRAA to drive more complicated peripherals like sensors or you can use...
- UPM: Provides higher levels of abstractions via objects for controlling things like LCDs, temperature sensors etc... It is a level above the MRAA and most of the functions that you might need while interfacing a sensor or LCD are already implemented in UPM.
Python on Intel Galileo/Edison - Part 1
In this series of blog posts, I'll be posting on writing Python code on Intel Galileo platform. I'll be using the Grove kit. You can also use a bread board instead of Grove kit.
There are two libraries available on the Intel Galileo for developing applications written in python that need to use sensors, actuators, LEDs etc...
There are two libraries available on the Intel Galileo for developing applications written in python that need to use sensors, actuators, LEDs etc...
- MRAA: Provides API for interfacing with the GPIOs, ADCs, PWM, SPI, etc... It is basically for interfacing the low level peripherals. It is kind of bare bones, you can use the functions provided by MRAA to drive more complicated peripherals like sensors or you can use...
- UPM: Provides higher levels of abstractions via objects for controlling things like LCDs, temperature sensors etc... It is a level above the MRAA and most of the functions that you might need while interfacing a sensor or LCD are already implemented in UPM.
Monday, March 16, 2015
Circle OS tutorial: Menu
In this tutorial, we are going to learn how one can use menu GUI element available in the circle OS. For this tutorial,we are going to implement a simple game, wherein you are presented a random math question and the list of options(you guessed it right, the list of options are actually implemented using the menus) one among them is the right answer. Once an option is selected, you are notified whether the choice was right or wrong. As was the case with the previous tutorial, I am going to explain about the game logic and then move on to circle OS menu usage details.
Circle OS tutorial: Menu
In this tutorial, we are going to learn
how one can use menu GUI element available in the circle OS. For this
tutorial,we are going to implement a simple game, wherein you are
presented a random math question and the list of options(you guessed
it right, the list of options are actually implemented using the
menus) one among them is the right answer. Once an option is
selected, you are notified whether the choice was right or wrong. As
was the case with the previous tutorial, I am going to explain about
the game logic and then move on to circle OS menu usage details.
Sunday, February 24, 2013
EvoPrimer Tutorial: ToolBars
This
blog post is the first in series (hopefully, there will be more) of
tutorials on the EvoPrimer dev kit from Raisonance. These tutorials
will mainly concentrate on usage of the circle OS. This tutorial
assumes that you already know how to create a simple Circle OS
project. If you are not aware of the procedure to do so, you can
follow this tutorial to learn about it.
For
this tutorial, we will see how we can create and use a tool bar under
Circle OS. Toolbars are the widgets that appear on the top of the
LCD.
For
this tutorial, we will build a simple game of gears, papers and
scissors (I could not find a rock icon in Tango image library :p).
The game logic itself is simple, the CPU makes a random selection of
an object, either a rock(gears), paper or scissor and compares
against the user selection, selected via the tool bar.
Subscribe to:
Posts (Atom)