| → → |
ATMEL AVR |
|
Migrating from Arduino to AVR
AVR Studio, AVR-GCC & AVR LibC Download & install WinAVR (Windows)
AVRISP MKII
ATTINY13V
Memory: GETSET abstraction layer Download getset.h and place it in your project directory. get(pin) :
set(pin, value):
Blink an LED
Blink Example Code
//////////////////////////////////////////
// SIMPLE BLINKING LED FOR THE ATTINY13V
//
// LED connects to PB0.
// Uses the getset library.
//
// Vincent 11/2009
//////////////////////////////////////////
#include <util/delay.h>
#include "getset.h"
int main(void){
// putting stuff here is similar
// as putting it in Arduino's setup()
while(1){
// putting stuff here is similar
// as putting it in Arduino's loop()
set(PB0, HIGH);
_delay_ms(1000);
set(PB0, LOW);
_delay_ms(1000);
}
}
Simple Synth
Simple Synth Example Code
//////////////////////////////////////////
// SIMPLE SYNTHESIZER FOR THE ATTINY13V
//
// Buzzer connects to PB0.
// Pot connects to ADC3.
// Uses the getset library.
//
// Vincent 11/2009
//////////////////////////////////////////
#include <util/delay.h>
#include "getset.h"
int main(void){
// putting stuff here is similar
// as putting it in Arduino's setup()
uint8_t i,j;
while(1){
// putting stuff here is similar
// as putting it in Arduino's loop()
j = get(ADC3);
set(PB0, HIGH);
for(i=0;i<j;i++) _delay_us(5);
set(PB0, LOW);
for(i=0;i<j;i++) _delay_us(5);
}
}
|
RESOURCES
REFERENCES
|