Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
fabricademy2017:students:e-textile [2018/07/07 13:33] ayseesindurmaz |
fabricademy2017:students:e-textile [2018/07/07 13:49] ayseesindurmaz |
||
---|---|---|---|
Line 111: | Line 111: | ||
You can download the files from this [[https://drive.google.com/open?id=1Lu_1gvHGUXRXOdV0RtSTskhKq3raUTYN|link]] | You can download the files from this [[https://drive.google.com/open?id=1Lu_1gvHGUXRXOdV0RtSTskhKq3raUTYN|link]] | ||
- | {{:students:ayseesindurmaz:electronic:7x.jpg?nolink&805x270}} | + | {{:students:ayseesindurmaz:electronic:7x.jpg?nolink&805x270|7x.jpg}} |
- | {{:students:ayseesindurmaz:electronic:img_0582x.jpg?nolink&375x500}}{{:students:ayseesindurmaz:electronic:img_0587.jpg?nolink&375x500}} | + | {{:students:ayseesindurmaz:electronic:img_0582x.jpg?nolink&375x500|img_0582x.jpg}}{{:students:ayseesindurmaz:electronic:img_0587.jpg?nolink&375x500|img_0587.jpg}} |
I added red stretchable fabric for a playful touch. | I added red stretchable fabric for a playful touch. | ||
- | {{:students:ayseesindurmaz:electronic:img_0589.jpg?nolink&375x500}}{{:students:ayseesindurmaz:electronic:img_0591.jpg?nolink&375x500}} | + | {{:students:ayseesindurmaz:electronic:img_0589.jpg?nolink&375x500|img_0589.jpg}}{{:students:ayseesindurmaz:electronic:img_0591.jpg?nolink&375x500|img_0591.jpg}} |
- | ===== ===== | + | ====== Programming ====== |
+ | |||
+ | #include <ADCTouch.h> | ||
+ | |||
+ | #define NOTE_C 262 \\ #define NOTE_D 294 \\ #define NOTE_E 330 \\ #define NOTE_F 349 \\ #define NOTE_G 392 \\ \\ int ref0, ref1, ref2, ref3, ref4; //reference values to remove offset \\ int speakerPin = 9;//Depends on which pin is used for the speaker \\ \\ void setup() \\ { \\ //No pins to setup, pins can still be used regularly, although it will affect readings \\ \\ Serial.begin(9600); \\ \\ ref0 = ADCTouch.read(A0, 500);//create reference values \\ ref1 = ADCTouch.read(A1, 500); \\ ref2 = ADCTouch.read(A2, 500); \\ ref3 = ADCTouch.read(A3, 500); \\ ref4 = ADCTouch.read(A4, 500); \\ \\ pinMode(speakerPin, OUTPUT); \\ } \\ \\ void loop() \\ { \\ int thumb = ADCTouch.read(A0); \\ int index = ADCTouch.read(A1); \\ int middle = ADCTouch.read(A2); \\ int ring = ADCTouch.read(A3); \\ int pinky = ADCTouch.read(A4); \\ \\ thumb -= ref0; //remove offset \\ index -= ref1; \\ middle -= ref2; \\ ring -= ref3; \\ pinky -= ref4; \\ \\ if (thumb > 50) { \\ if (index > 60) \\ { Serial.print("A");//TI (thumb and index) \\ tone(9, NOTE_C + NOTE_D); \\ } \\ else if (middle > 60) \\ { Serial.print("B"); //TM (thumb and middle) \\ tone(9, NOTE_C + NOTE_E); \\ } \\ else if (ring > 60) \\ { Serial.print("C");//TR (thumb and ring) \\ tone(9, NOTE_C + NOTE_F); \\ } \\ else if (pinky > 50) \\ { Serial.print("D"); //TP (thumb and pinky) \\ tone(9, NOTE_C + NOTE_G); \\ } \\ else \\ { Serial.print("T"); \\ tone(9, NOTE_C); \\ } \\ } \\ else if (index > 60){ \\ if (middle > 60) \\ { Serial.print("E");//IM (index and middle) \\ tone(9, NOTE_D + NOTE_E); \\ } \\ else if (ring > 60) \\ { Serial.print ("F"); //IR (index and ring) \\ tone(9, NOTE_D + NOTE_F); \\ } \\ else if (pinky > 50) \\ { Serial.print("G");//IP (index and pinky) \\ tone(9, NOTE_D + NOTE_G); \\ } \\ else \\ { Serial.print("I"); \\ tone(9, NOTE_D); \\ } \\ } | ||
+ | |||
+ | <code> | ||
+ | else if (middle> 60){ \\ | ||
+ | if (ring> 60) \\ | ||
+ | { Serial.print("H"); //MR (middle and ring) \\ | ||
+ | tone(9, NOTE_E + NOTE_F); \\ | ||
+ | } \\ | ||
+ | else if (pinky> 50) \\ | ||
+ | { Serial.print("J"); //MP (middle and pinky) \\ | ||
+ | tone(9, NOTE_E + NOTE_G); \\ | ||
+ | } \\ | ||
+ | else \\ | ||
+ | { Serial.print("M"); \\ | ||
+ | tone(9, NOTE_E); \\ | ||
+ | } \\ | ||
+ | } \\ | ||
+ | \\ | ||
+ | else if (ring> 60){ \\ | ||
+ | if (pinky> 50) \\ | ||
+ | { Serial.print("K"); //RP (ring and pinky) \\ | ||
+ | tone(9, NOTE_F + NOTE_G); \\ | ||
+ | } \\ | ||
+ | else \\ | ||
+ | { Serial.print("R"); \\ | ||
+ | tone(9, NOTE_F); \\ | ||
+ | } \\ | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | <code> | ||
+ | else if (pinky> 50) \\ | ||
+ | { Serial.print("P"); \\ | ||
+ | tone(9, NOTE_G); \\ | ||
+ | } \\ | ||
+ | else \\ | ||
+ | { Serial.print("N"); \\ | ||
+ | noTone(9); \\ | ||
+ | } \\ | ||
+ | \\ | ||
+ | delay(10); | ||
+ | </code> | ||
+ | |||
+ | } | ||
+ | |||
+ | ====== Connections ====== | ||
+ | |||
+ | I wanted | ||
+ | |||
+ | {{:fabricademy2017:students:ayseesindurmaz:elektroniks:img_0636.jpg?nolink&800x600}} | ||
+ | |||
+ | ====== ====== | ||