Iteaduino BT (with ATMega328P) Overview Iteaduino-BT is an Arduino compatible board with a master/slave Bluetooth Module HC-05. It based on Arduino UNO/Duemilanove, 100% compatible with its existing program and shields, but with the bluetooth wireless funcion. The power consumption is about 50% of the original Arduino boards. Basic features Design for Bluetooth communicationCompatible with Arduino UNO/Duemilanove pins, holes and dimensionsWide range external input from 7~23V DCPins out for Sensor and Servo3.3V/5V Operating Voltage selection Hardware Digital/Servo Interface: D0~D13 pin Sensor Interface: A0 A1 A2 A3 A4 A5 pin HC-05 operate mode set switch There is a 1P2T switch for HC-05 operation mode set.
Communicate mode set jumper There is a jumper to set the connections of HC-05. Arduino 2.8 TFT Touch shield. Overveiw Arduino 2.8" TFT LCD Touch shield is an Arduino UNO/ Mega compatible multicolored TFT display with touch-screen and SD card socket. It is available in an Arduino shield compatible pinout for attachment. The TFT driver is based on ILI9325DS with 8bit data and 4bit control interface. The Arduino 2.8" TFT LCD Touch shield can work with both 3.3V and 5V, so it can display on Chipkit UNO32 and Simplecortex as well. Features Arduino UNO Rev3 / Mega Shield compatible footprint Arduino library UTFT supportTFTResolution : 240 x 320 pixelsSize : 2.8"Colors : 262KBacklight : LEDDriver IC: ILI9325DS Hardware Note Note: This shiled is 100% compatible with ITeaduino, Simplecortex.
Arduino. Amforth: Atmega Forth. Best way to read a servo signal on arduino. The atmega168 on the arduino has a timer1 which has input capture capability (see this application note and datasheet for atmega168 for details). using it, it's possible to do the pulse timing in completly in hardware (no errors, no jitter), and having a interupt readout the measured time. here's the code: unsigned int serinp[8]; //servo positions void setup_timer1(){ //disable all interupts TIMSK1 &= ~( _BV(TOIE1) | _BV(ICIE1) | _BV(OCIE1A) | _BV(OCIE1B)); //set timer mode TCCR1A &= ~( _BV(WGM11) | _BV(WGM10) ); TCCR1B &= ~( _BV(WGM12) | _BV(WGM13) | _BV(ICNC1)); //capture raising edge TCCR1B |= _BV(ICES1); //capture raising edge //prescaler 1/8 TCCR1B |= _BV(CS11); TCCR1B &= ~( _BV(CS12) | _BV(CS10) ); //disable outputs TCCR1A &= ~( _BV(COM1A0) | _BV(COM1A1) | _BV(COM1B0) | _BV(COM1B1)); //enable capture interupt TIMSK1 |= (1ICIE1); } ISR(TIMER1_CAPT_vect){ static unsigned int lasticr; //icr at last caputre static unsigned char cserinp; //current input servo unsigned int licr;