From 4f4e7c0bd2cfb7b4607830ada5c226c968c68c7b Mon Sep 17 00:00:00 2001 From: yair reshef Date: Wed, 4 Nov 2015 02:24:23 +0200 Subject: [PATCH] added tinywall code --- shields/ir-shield/ATTAMI-IR_shield V2.sch | 2 +- .../ir-shield/tinyWall-ard/tinyWall-ard.ino | 63 +++++++++++++++++++ 2 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 shields/ir-shield/tinyWall-ard/tinyWall-ard.ino diff --git a/shields/ir-shield/ATTAMI-IR_shield V2.sch b/shields/ir-shield/ATTAMI-IR_shield V2.sch index 66ba2ed..b9bb580 100644 --- a/shields/ir-shield/ATTAMI-IR_shield V2.sch +++ b/shields/ir-shield/ATTAMI-IR_shield V2.sch @@ -1,6 +1,6 @@ - + diff --git a/shields/ir-shield/tinyWall-ard/tinyWall-ard.ino b/shields/ir-shield/tinyWall-ard/tinyWall-ard.ino new file mode 100644 index 0000000..0c7ff26 --- /dev/null +++ b/shields/ir-shield/tinyWall-ard/tinyWall-ard.ino @@ -0,0 +1,63 @@ +// ATMEL ATTINY85 running @ 8MHz / ARDUINO **Zvi Schneider 12-May-2014** +// +----\/---+ +// ADC0, PB5, 1|* |8 VCC +// ADC3, PB3, 2| |7 PB2, ADC1 +// ADC2, PB4, 3| |6 PB1, +// GND 4| |5 PB0, +// +---------+ + +#define my_milisec 76 // 76 interrupts equal 1 mili-sec (approximatly) +#define interval 100 //100 mili-sec interval between repetetive code transmitions +volatile long interrups_counter = 0; +byte virtual_wall = B10100010; // ROOMAs virtual wall code +int one_milisec = my_milisec; +int three_milisec = my_milisec * 3; + +ISR (TIM0_COMPA_vect) { // interrupt service routine + interrups_counter +=1; +} + +void setup(){ + TCNT0 = 0; //initialize timer0 registers + TCCR0A=0; + TCCR0B=0; + TCCR0A |=(1<> 1; + } +}