Kapacitiv Touch Arduino lampa (3 / 7 steg)

Steg 3: Programmera din fristående Chip



Programmering en fristående chip kan vara förvirrande första gången du gör det. Det finns verkligen inte att många instruktioner runt om hur man gör. Detta gäller dubbelt med Arduino UNO SMD-versionen. De flesta instruktioner berätta för dig att ta bort atmega168 chip från styrelsen. Om du har SMD chip, är det kört. Om du har den dopp versionen, vill jag varna du upprepade gånger att ta bort chippet från uttaget dopp. Ta bort chipet tillräckligt många gånger, och du riskerar att bryta av ett par ben från din arduino chip, som skulle vara ganska obekvämt.

Anledningen du är tänkt att ta bort chippet från arduino styrelsen är att när den programmering TX/RX börjar, arduino chip återställs. Denna återställning desynchronizes fristående chip från programmering styrelsen som sedan orsakar ett fel på ladda upp. Arbetet är runt omkring enkel.

Programmera en fristående Chip
1) tråd upp fristående chip, enligt det sista steget.
2) bifoga en 20uF kondensator mellan RESET och GND stiftet på Arduino styrelsen. Se till att den positiva delen av kondensatorn är ansluten till Återställ PIN-koden och negativa benet är ansluten till en marken pin. Detta steg förhindrar arduino återställning under uppladdningen.
3) se till att LilyPad arduino w / atmega 168 är markerat under Verktyg > styrelse. Göra säker Arduino som ISP är markerad under Verktyg > programmerare.
4) kopiera och klistra in koden arduino i Arduino IDE
5) Klicka på Arkiv > Ladda upp med hjälp av programmerare.
6) håll tummarna och ber till bakbord gudarna att du inte har en lös tråd.
7) dans med jubel eftersom du nu har en fristående atmega chip programmerad att göra vad du vill göra.

Jag använde capsense exemplet i arduino biblioteken och modifierade den för att svara på flera inslag. Jag ingår blekna, eftersom jag inte gillar plötslig ljusstyrka ändringar (och det bara ser mycket häftigare)

THE CODE//Just kopiera och klistra in den.

byte LEDPin = 11; PWM utgången pin för LED
byte capSensePin = 2; Stift till tillmäter kapacitiv sensor
byte läge = 0; Bestämmer LED ljusstyrka. 0 är avstängd. Varierar mellan 0 och 255.
byte touchThreshold = 100; Minsta kapacitiv touch värde för att utlösa nästa läge
byte targetBrightness = 0; Ställ in power på ljusstyrka
byte currentBrightness = 0; variabel att jämföra ljusstyrka

void setup() {
Serial.BEGIN(9600);
pinMode (LEDPin, OUTPUT); Ange LEDPin till utmatningsläge
}

void loop() {

om (readCapacitivePin(capSensePin) > touchThreshold) {//If värdet av capSensePin överskrider touchThreshold sedan...
Delay(250);
Knappen Debounce. Hur skulle jag ta bort denna brytning med millis()??
läge ++; Om ovanstående tröskelvärdet överskrids, sedan öka värdet på läge 1

Denna nästa avsnitt beskrivs olika LED ljusstyrkan. 255 är ända en. 128 är halv ljusstyrka.
om läget (läge > 3) = 0; Om värdet för läge är anger > 3 du värdet för mode till 0.
om (läge == 0) targetBrightness = 0;
om (läge == 1) targetBrightness = 255;
om (läge == 2) targetBrightness = 128;
om (läge == 3) targetBrightness = 64;

Serial.Print ("det nuvarande läget är..."); Seriella monitor till bebug läge ökar
Serial.println(mode); skriva ut värdet av läge till seial monitor

}
Fade kontroll
om (targetBrightness > currentBrightness) currentBrightness ++;
om (targetBrightness < currentBrightness) currentBrightness--;
analogWrite (LEDPin, currentBrightness);
Delay(3); avgör hur snabbt tona uppstår.
Serial.println(currentBrightness);

DENNA PUNKT FRAMÅT JAG INTE SKRIVA.
Varje 500 ms, skriva ut värdet av kapacitiv sensor
om ((millis() % 500) == 0) {
Serial.Print ("kapacitiv Sensor på Pin 2 läser:");
Serial.println(readCapacitivePin(capSensePin));
}
}

readCapacitivePin
Ingång: Arduino pin-kod
Utgång: Flera, från 0 till 17 uttrycker
Hur mycket kapacitans är på stiftet
När du rör den PIN-kod, eller vad du har
fäst vid den, kommer att hur många få högre
För att detta ska fungera nu,
PIN-koden bör ha en 1 + Megaohm motstånd dra
det upp till + 5v.
uint8_t readCapacitivePin (int pinToMeasure) {
Detta är hur du deklarerar en variabel som
kommer att hålla de PORT, PIN och DDR register
på en AVR
flyktiga uint8_t * hamn.
flyktiga uint8_t * ddr;
flyktiga uint8_t * pin;
Här översätter vi ingångsstift numret från
Arduino pin-kod till AVR PORT, PIN, DDR,
och vilken bit av dessa register vi bryr oss om.
bitmask som byte;
om ((pinToMeasure > = 0) & & (pinToMeasure < = 7)) {
Port = & PORTD;
DDR = & DDRD;
bitmask = 1 << pinToMeasure;
PIN = & PIND;
}
om ((pinToMeasure > 7) & & (pinToMeasure < = 13)) {
Port = & PORTB;
DDR = & DDRB;
bitmask = 1 << (pinToMeasure - 8);
PIN = & PINB;
}
om ((pinToMeasure > 13) & & (pinToMeasure < = 19)) {
Port = & PORTC;
DDR = & DDRC;
bitmask = 1 << (pinToMeasure - 13);
PIN = & PINC;
}
Ansvarsfrihet stiftet först genom att ange det låga och utdata
* port & = ~ (bitmask);
* ddr | = bitmask;
Delay(1);
Gör stiftet indata utan inre pull-up på
* ddr & = ~ (bitmask);
Nu se hur länge den PIN-kod till få drog upp
int cykler = 16000;
för (int jag = 0; jag < cykler; i ++) {
om (* pin & bitmask) {
cykler = i.
bryta;
}
}
Ansvarsfrihet PIN-koden igen genom att ange det låga och utdata
Det är viktigt att lämna stiften låg om du vill
att kunna röra mer än 1 sensor på en gång - om
sensorn är kvar drog hög, när du rör
två sensorer, din kropp kommer att överföra laddningen mellan
sensorer.
* port & = ~ (bitmask);
* ddr | = bitmask;

returnera cykler;
}

Se Steg
Relaterade Ämnen

Kapacitiv Touch Arduino Keyboard Piano

med endast en Arduino, några motstånd, en Summer och några bitar aluminiumfolie, kan du skapa din egen touch-sensor piano keyboard på bara några minuter! Med en Arduino Uno kan skapa du ett piano med upp till 18 nycklar. eller med en Arduino Mega, ka...

Hur man gör en kapacitiv touch pad.

Det finns massor av projekt där ute för att använda kapacitiv touch sensorer.Detta instructable inspirerades av någon som gjort en kapacitiv touch Arduino piano.Problemet är hur man enkelt gör en touch pad, särskilt om du vill ha en tunn eller flexib...

Arduino - TTP223B - KAPACITIVA TOUCH SENSOR SWITCH

Hej världen! Idag gjorde jag en kod för den ttp223b kapacitiv touch sensor. En sensor som jag testar för min webshop, och det gör sitt jobb! Så snart jag kommer att lägga till min webshop på arduinosensors.nl. Koden är verkligen lätt och kan användas...

Arduino handledning: Kapacitiv Touch sensorer

Hej alla!Detta instructable är en handledning som vägleder dig om hur du använder kapacitiv touch sensorer med Arduino. En kapacitiv sensor är ett slags touch sensor, som kräver liten eller ingen kraft att aktivera.I detta Instructable om kapacitiv t...

Arduino kapacitiv Touch spel

Detta är ett spel, genomfört från olika spel som pacman och mario brothers, som du kan förmodligen se!Jag fick idén att kombinera den kapacitiv touch och bearbetning att göra ett spel genom en instructable att jag såg (allmänt om kapacitiv touch sens...

Kapacitiv koppar kub lampa

Hej och Välkommen! I detta Instructable lär vi dig att skapa antingen en standup eller hängande beröring känslig LED lampa tillverkad av skräddarsytt kretskort. Vi kommer att inkludera en ny tillämpning av målat glas stil lödning tekniker att montera...

Hur du skapar din egen kapacitiv touch flygplan med electro deg!

Komma igångMålet med detta Instructable är att förvandla din electro degen till en kapacitiv touch-knapp med Arduino med hjälp av CapSense arduino biblioteket.Du behöver:Start Arduino KitInuti din startar Arduino Kit hittar du:Hoppare ledningar8 x LE...

Morsealfabetet med kapacitiv Touch!

Hejo! Idag kommer jag visa dig hur man gör en kapacitiv touch morsekod thingamajigger! Dess ganska cool och rolig för en grundläggande arduino projekt. Dess ganska lätt och lärande om kapacitiv touch växlar är en väg som tar dig till många ställen. N...

Super Secret kryssrutan Lås med kapacitiv Touch

Hej alla, jag ville dela ett projekt som jag precis avslutat. Jag byggde en super hemliga låsbar låda för min väninnor lillebror. Han har en talang för creative lego bygga så jag trodde det skulle vara en bra idé att öppna honom Arduino så snart som...

Kapacitiv touch vibrerande box

en dag kom jag in i en mobiltelefon vibration motor. Efter undrar vad till gör med det, kom jag upp med detta. Om du har någonsin sett dessa skallerorm ägg upptåg för att "skramlar" när du öppnar det, är detta väldigt lik den... bara med arduino...

Kapacitiv touch humör/Ambilight

detta instructable är en snabb uppskrivning av min erfarenhet av att skapa en multifunktionell moodlight. Vissa grundläggande kunskaper av elektroniska kretsar förväntas. Projektet har inte ännu färdig, något att lägga till funktioner och tweaking må...

Kapacitiv Touch Sensing för en personliga Massager

Snabbt göra en banan, en dryck, din sängram, spanking paddel eller ens din sexpartner till en beröring-känslig controller för din dildo! Synkronisera de njutbara känslorna av en metall head massager med din dildo, eller spela dina älskares kropp lik...

Kapacitiv Touch avkänning

i den här videon kommer vi att titta på att använda en PIC micro som har kapacitiv touch sensing modul ombord. Detta är den PIC16f727 chipet. Detta är del av den mTouch serien av PIC micro som mikrochip har kommit ut med. Jag talar i denna video om v...

Enkel hemmagjord kapacitiv touch penna

Denna penna är ett enkelt projekt som kräver få material. Det fungerar genom att använda conductivityen av din hand för att fungera som en kapacitiv touch penna. Här är roligt och enkelt projekt som alla kan göra.Steg 1: materialSamla ditt material:1...

Hur man gör en polyfonisk musik installation utlöses av kapacitiv touch pekar med en Arduino

Under ett projekt på KISD gjorde vi en interaktiv musik anläggning som var spelbara på ett ställe som kollektivtrafik. Utseendet på det var inspirerad av de färgglada metro planer som avgränsar varje tåglinje med en annan färg. För linjerna använde v...

Maila anmälan kapacitiv Touch dörrhandtaget larm (Puh!)

Jag har slutligen mitt i gymnasiet och andra saker, beslutat att ha lite kul och göra min första instructable. Om du har någon feedback för mig är frågor som du kan skriva ner dem i kommentarerna och jag ska försöka besvara dem.Detta instructable kom...

LCDBPV2 3.2" TFT + Touch & Arduino UNO. FAST

När jag började bygga projekt insåg jag som behöver en skärm, bättre än lysdioder för att visa data i realtid.Skärmar kan vara dyrt och det finns också olika typer: 7 segment med olika storlekar, svartvitt, färg, med större upplösning, vfd, oled, LCD...

Reparera en kapacitiv touch screen stylus med ledande tråd

Detta är ett relativt enkelt reparation projekt, så jag ska mest bara låta bilderna göra arbetet här. Jag hade en skadad stylus huvud för en kapacitiv pekskärm och ville fixa det upp. Det fungerade fortfarande även om det delades, men delad på mitten...

Simon säger med kapacitiv touch sensor

Detta är en grundläggande övning för noobs i arduino.Jag tycker om programmering och jag tror att mi kod kan vara intressant för någon. I min recension om du vill lära sig programmering du shouldn´t kopiera koden på alla i första gången, bör du försö...