Maik Schmidt likes the Arduino, but like many of us he realizes the platform’s potential for advanced techniques beyond the IDE. In this article from the Pragmatic Bookshelf, he highlights the steps a beginner can take to learn how to develop software for the Arduino in a deeper way. Starting with how the IDE turns […]
Category Archives: code
qrpTracker: Arduino satellite tracker
VE9QRP has developed qrpTracker, a satellite tracking program that works on the Arduino platform. Based on the Plan-13 algorithm of James Miller, it can provide real-time satellite location and azimuth / elevation data and doppler shift tuning for up to fifteen satellites using a single ATMega328. With a small additional EEPROM, dozens of satellites can […]
Arduino-Lite: lightweight AVR library
The RoboPeak Project has developed a lightweight AVR library known as Arduino-Lite. The code is a lightweight high-performance firmware library for AVR MCUs developed based on the original Arduino project. In addition to the usual Atmega8, 168, 328 and 1280, it also supports the Attiny2313, Attiny26, Atmega48 and Atmega88. Its developers claim that compared to […]
Arduino Tic-Tac-Toe game
Tronixstuff has posted this classic Tic-Tac-Toe game using the Arduino and the Sparkfun LCD shield. User input is via a homebrew button board. Two variations of the Arduino sketch are provided, along with a simple schematic for the button connections.
Interfacing Arduino and Python: Guide to Semi-advanced Serial Programming
Chandler has posted this tutorial on Interfacing Arduino and Python as it relates to serial programming. For this tutorial, you will need (or at least it is helpful) to have a knowledge of the Python programming language. You will also need an Arduino, and other components depending on how many of the four projects you […]
Open Data Protocol (OData)
The Open Data Protocol (OData) is a Web protocol for querying and updating data that provides a way to unlock your data and free it from silos that exist in applications today. OData does this by applying and building upon Web technologies such as HTTP, Atom Publishing Protocol (AtomPub) and JSON to provide access to […]
Processing releases Processing.js v1.1
Processing.js is the sister project of the popular Processing visual programming language, designed for the web. Processing.js makes your data visualizations, digital art, interactive animations, educational graphs, video games, etc. work using web standards and without any plug-ins. You write code using the Processing language, include it in your web page, and Processing.js does the […]
ChumbyCV computer vision framework and library
If you have a Chumby and want to experiment with computer vision concepts, check out ChumbyCV. It’s a simple Computer Vision framework and library for the Chumby embedded linux computer (Chumby One and beyond). Check out EMGRobotics for additional information, videos, and all kinds of robot information.
Serial EEPROM bitbang Launchpad interface
Rob from the 43oh blog has posted his method to interface a 24LC32A serial EEPROM interface to the Launchpad. The 24LC32A is a 32Kb PROM with a 2 wire serial interface or I2C compatible, and since it can be clocked @400kHz @3.6V bit banging seemed like it would be easy. External pull up should be […]
PyMite: Python-on-a-chip
Python-on-a-Chip (p14p) is a project to develop a reduced Python virtual machine (codenamed PyMite) that runs a significant subset of the Python language on microcontrollers without an OS. The other parts of p14p are the device drivers, high-level libraries and other tools. They’ve released ports for the Microchip PIC/24dcPIC, Teensy 2.0, Arduino Mega and others. […]
Anger detector using PIC16F877
Technobits presents notes on a developing student project designed to detect the anger level of an individual based on their pulse. The idea behind the project is to detect pulse levels and then display user feedback messages on an LCD readout. Elevated pulse = anger, slower pulse=calm. (References in the notes regarding blood pressure are […]
QP state machine framework for Arduino
Quantum Leaps has released his QP state machine framework for Arduino. He says: QP is a lightweight, open source, state machine framework for microcontrollers such as Arduino. QP enables you to build well-structured and power-efficient event-driven programs as systems of concurrently executing state machines (UML statecharts). You can think of QP as a modern real-time […]
Mars clock using PIC16F877A
What do you do if you have a spare LCD module with backlight, a weird 16 button keyboard, and a PIC16F877A microcontrering dust? If you’re avtanski, a monster Martian Clock immediately springs to mind. This thoroughly documented project shows you how to take these few common components and build a unique clock that features 16 […]
Arduino magnetic levitation project
mekonik has published complete details on his Arduino magnetic levitation project. Not content to settle for a typical “hello world” LED blinker as his first project, he supplemented the Arduino with an electromagnet, Honeywell SS19 Hall effect sensor, MC3401P op amp, NPN transistor and 1N4001 rectifier. The circuit essentially uses the small Hall effect sensor […]
MSP430 debugging with IAR
kphlight was working on a simple Pomodoro timer project using the MSP430 Launchpad, and wrote this Instructable on debugging using the IAR Embedded Workshop Kickstart, including the ability to make on the fly memory changes.
Penguin Atmega32 game system
vladutz2000 has published plans for an overclocked Atmega32 based 8-bit game system. Dubbed the Penguin, this project runs the chip at 27 MHz instead of the usual 16 MHz and uses a 128×64 monochrome KS0108 based display along with a speaker and handful of resistors and pushbuttons. The schematic couldn’t be simpler and it, along […]
ATtiny861 sound generator
This project by elm chan produces sound using an ATtiny861. A MicroSD card is used as storage media and also SD and MMC can be used with proper socket conversion. It is controlled in SPI mode via USI. The audio signal is output in PWM and it can drive loudspeakers directly. Supported sound file format […]
AVR-based watering system
Deddies Lab needed a way to water their resident Ficus Lyrata on a schedule of one-half liter per week. In order to automate the process, they designed an Atmega8 based control system which activates a water pump at appropriate intervals in order to keep the plant watered. A simple AC plug-in wall timer activates the […]
picoBAT: ultrasonic bat detector
Think you have bats in the belfry? If you have a PIC 12F683, ultrasonic piezo receiver and piezo speaker, micro-examples has a project that purports to detect the presence of bats and sound a piezo alarm. The schematic and C source are available for download. We can envision a modification which would transmit an alert […]
Arduino + Jeep = JEEPuter
Ed Zarick has released details on his Arduino vehicular control system known as JEEPuter. Combining an Arduino UNO, shift registers, LCD display, pushbuttons and a relay board, Ed interfaced this controller to his Wrangler’s ignition, garage door opener, lighting systems (with light-sensitivity control), radios and more. The JEEPuter also includes a time and temperature display. […]
