Lab_interaccio/2012/playback/playback.ino

62 lines
97 KiB
Arduino
Raw Permalink Normal View History

2025-02-25 21:29:42 +01:00
#include "PCM.h"
//http://hlt.media.mit.edu/?p=1963
const unsigned char sample[] PROGMEM = {
126, 126, 126, 126, 127, 128, 128, 129, 128, 128, 127, 127, 126, 127, 128, 129, 129, 130, 130, 130, 128, 125, 123, 124, 124, 125, 126, 129, 131, 130, 128, 126, 125, 126, 127, 130, 133, 135, 135, 133, 124, 117, 117, 118, 121, 125, 130, 134, 133, 128, 124, 124, 126, 128, 132, 137, 140, 138, 127, 115, 111, 114, 117, 124, 131, 137, 137, 130, 122, 121, 128, 133, 134, 135, 136, 133, 124, 119, 120, 123, 120, 120, 126, 130, 131, 128, 128, 127, 125, 126, 132, 137, 134, 131, 129, 131, 132, 128, 123, 119, 119, 119, 119, 119, 120, 132, 139, 133, 126, 133, 137, 131, 125, 125, 136, 135, 136, 135, 132, 119, 103, 102, 110, 122, 125, 137, 153, 150, 136, 129, 126, 107, 106, 132, 161, 150, 142, 140, 137, 105, 78, 82, 99, 112, 129, 170, 190, 163, 119, 112, 121, 108, 102, 130, 161, 162, 137, 108, 106, 112, 109, 106, 118, 121, 113, 137, 173, 171, 134, 114, 122, 124, 115, 118, 141, 163, 161, 135, 105, 94, 97, 103, 100, 95, 125, 172, 192, 165, 122, 115, 123, 114, 110, 128, 161, 164, 132, 110, 103, 108, 112, 117, 123, 118, 111, 130, 155, 158, 150, 139, 137, 125, 116, 123, 131, 141, 140, 144, 141, 115, 88, 84, 89, 81, 89, 151, 207, 200, 141, 109, 125, 119, 96, 112, 154, 170, 132, 94, 110, 135, 142, 136, 158, 168, 113, 54, 45, 101, 167, 188, 189, 172, 152, 131, 105, 93, 98, 129, 146, 139, 136, 126, 126, 119, 90, 67, 91, 144, 181, 176, 140, 139, 139, 118, 89, 99, 141, 157, 138, 107, 93, 91, 114, 141, 173, 166, 152, 160, 134, 116, 114, 129, 145, 109, 50, 49, 114, 179, 170, 151, 150, 162, 154, 120, 111, 108, 110, 117, 101, 107, 141, 175, 165, 130, 138, 127, 100, 60, 36, 68, 130, 174, 188, 187, 162, 139, 105, 105, 119, 131, 130, 131, 132, 135, 132, 132, 135, 146, 119, 62, 31, 95, 173, 189, 170, 147, 164, 139, 98, 109, 136, 136, 87, 73, 109, 158, 159, 146, 147, 129, 130, 123, 141, 141, 126, 104, 107, 119, 109, 64, 75, 136, 160, 164, 152, 158, 164, 143, 133, 111, 105, 96, 74, 79, 132, 182, 180, 138, 134, 141, 140, 137, 153, 135, 99, 46, 34, 84, 137, 157, 181, 191, 178, 129, 106, 122, 138, 114, 67, 77, 131, 169, 155, 126, 156, 181, 156, 121, 125, 148, 144, 96, 52, 59, 74, 92, 140, 177, 194, 169, 136, 117, 113, 135, 144, 105, 59, 98, 177, 180, 132, 110, 150, 167, 138, 143, 146, 146, 101, 91, 77, 75, 80, 94, 114, 146, 187, 201, 157, 97, 95, 153, 181, 120, 62, 75, 145, 176, 129, 129, 156, 161, 178, 136, 128, 130, 133, 111, 60, 57, 70, 61, 104, 169, 210, 197, 120, 109, 136, 158, 134, 99, 99, 111, 152, 126, 123, 143, 166, 166, 144, 131, 139, 140, 136, 113, 82, 100, 94, 73, 79, 127, 154, 155, 148, 146, 162, 139, 119, 129, 148, 121, 98, 96, 112, 139, 151, 158, 133, 135, 181, 171, 110, 92, 116, 119, 86, 78, 124, 148, 126, 108, 128, 172, 145, 116, 142, 138, 140, 117, 134, 153, 110, 105, 108, 97, 113, 125, 174, 183, 124, 129, 163, 177, 139, 78, 68, 78, 64, 60, 151, 186, 150, 124, 150, 173, 137, 107, 134, 158, 113, 104, 123, 138, 131, 127, 159, 177, 141, 134, 135, 106, 93, 83, 58, 87, 133, 146, 167, 167, 146, 132, 117, 134, 141, 130, 129, 112, 104, 126, 135, 147, 134, 124, 133, 125, 130, 137, 132, 121, 120, 131, 132, 130, 140, 112, 79, 108, 125, 113, 122, 137, 164, 142, 119, 148, 153, 145, 119, 110, 133, 139, 140, 112, 96, 124, 141, 151, 155, 121, 122, 130, 143, 146, 108, 123, 142, 124, 81, 79, 112, 123, 91, 115, 169, 167, 138, 116, 135, 134, 117, 138, 150, 115, 105, 145, 145, 140, 143, 143, 132, 137, 144, 131, 120, 107, 91, 115, 140, 102, 66, 87, 165, 157, 126, 144, 153, 150, 107, 126, 140, 122, 129, 148, 130, 84, 118, 188, 159, 81, 118, 179, 145, 101, 109, 128, 119, 104, 136, 163, 124, 98, 131, 129, 83, 98, 144, 150, 102, 95, 136, 150, 138, 120, 133, 146, 143, 134, 126, 118, 129, 142, 138, 112, 113, 147, 141, 132, 126, 130, 130, 125, 124, 107, 109, 119, 124, 97, 100, 142, 154, 131, 126, 145, 145, 129, 127, 141, 125, 110, 124, 128, 123, 111, 115, 131, 144, 141, 131, 137, 140, 142, 138, 124, 119, 126, 122, 121, 126, 122, 121, 135, 129, 120, 119, 126, 136, 131, 125, 132, 123, 107, 114, 126, 130, 138, 129, 130, 134, 150, 147, 129, 132, 125, 127, 128, 120, 119, 119, 113, 129, 122, 127, 132, 126, 122, 125, 155, 148, 103, 101, 131, 131, 115, 125, 137, 121, 115, 144,
};
void setup()
{
Serial.begin(9600);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
pinMode(3,OUTPUT);
digitalWrite(4,HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
digitalWrite(3,HIGH);
}
void loop()
{
Serial.println(analogRead(1));
if (analogRead(1)>550) {
startPlayback(sample, sizeof(sample));
digitalWrite(4,LOW);
delay(500);
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
delay(500);
digitalWrite(5,HIGH);
digitalWrite(6,LOW);
delay(500);
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
delay(500);
digitalWrite(7,HIGH);
digitalWrite(8,LOW);
delay(500);
digitalWrite(8,HIGH);
delay(500);
digitalWrite(3,LOW);
delay(250);
digitalWrite(3,HIGH);
delay(250);
digitalWrite(3,LOW);
delay(250);
digitalWrite(3,HIGH);
delay(250);
digitalWrite(3,LOW);
delay(3000);
digitalWrite(3,HIGH);
}
}