Circuits

Una làmpada solitària: 5 passos (amb imatges)

5/11/20 l SALVADOR CIENFUEGOS se DECLARA INOCENTE ante una CORTE de NUEVA YORK | #JesúsEscobar

5/11/20 l SALVADOR CIENFUEGOS se DECLARA INOCENTE ante una CORTE de NUEVA YORK | #JesúsEscobar

Taula de continguts:

Anonim

Una Lonely Lamp és una làmpada que fa referència a la gent de la metròpoli. La gent se sentirà sola si no hi ha soroll al seu voltant o si ningú els parla. Així mateix, aquest llum solitària també necessita atenció de les persones. La gent ha de recollir el receptor del telèfon, llavors aquest llum es tornarà a cara a la gent. Si la gent parla amb aquest llum a través d'aquest receptor de telèfon, aquest llum s'encendrà i canviarà la brillantor segons el volum. Si no s’ha produït cap soroll durant 5 segons, aquest llum torna a tornar.

Subministraments:

Pas 1: Materials

Les coses que necessiteu:

1. Arduino Nano

2. Tauler de mida mitjana

3. Breakout de sensors tàctil capacitius Adafruit de 12 claus

4. Amplificador de micròfon d'electricitat

5. Bombeta USB

6. Separació de tipus femella USB

6. Servomotor estàndard

7. Cinta de paper d'alumini

8. Contenidor

9. pistola de gla

10. Fils de pont

Pas 2: Circuit

Pas 3: Codi

#incloure
#incloure #include "Adafruit_MPR121.h"

Adafruit_MPR121 cap = Adafruit_MPR121 ();

int pos = 0; Servo myservo;

const int ledPin1 = 13; const int ledPin2 = 11; bool greenOn = false;

uint16_t lasttouched = 0; uint16_t currtouched = 0;

int soundSensorPin = A0; int SoundReading = 0;

unsigned long lastEvent = 0; boolean ledOn = false; unsigned long lastTalkTime = 0;

void setup () {// posa aquí el codi de configuració per executar-se una vegada: Serial.begin (9600); myservo.attach (9); PINMode (ledPin1, OUTPUT); PINMode (ledPin2, OUTPUT);

while (! Serial) {// necessita mantenir el leonardo / micro de començar massa ràpid! retard (10); }

si (! cap.begin (0x5A)) {Serial.println ("MPR121 no s'ha trobat, comproveu el cablejat?"); mentre (1); }}

void loop () {// posa aquí el vostre codi principal per a executar-lo repetidament: currtouched = cap.touched (); // Serial.println (currtouched);

per (uint8_t i = 0; i <12; i ++) {// si * és * tocat i * no ha estat * tocat abans, alerta! if ((currtouched & _BV (i)) &&! (lasttouched & _BV (i)) {Serial.print (i); Serial.println ("tocat"); Serial.println (millis () - lastEvent); if (millis () - lastEvent> 50) {// LED toggle i configura la sortida ledOn = true; lastTalkTime = millis (); digitalWrite (ledPin1, ledOn? HIGH: LOW); } lastEvent = millis (); } // si * estava * tocat i ara * isnt *, alerta! si (! (currtouched & _BV (i)) && (lasttouched & _BV (i))) {Serial.print (i); Serial.println ("alliberat"); lastEvent = 0; ledOn = false; }} lasttouched = currtouched; si (ledOn) {pos = 180; myservo.write (pos); soundReading = analogRead (soundSensorPin); // Serial.println (SoundReading);

if (pos = 180 && soundReading> 800) {lastTalkTime = millis (); greenOn = true; } if (millis () - lastTalkTime> 8000) {ledOn = false; } else if (millis () - lastTalkTime> 800) {greenOn = false; } // Serial.println (ledOn); } else {pos = 0; greenOn = false; myservo.write (pos); digitalWrite (ledPin1, LOW); } // Serial.print (greenOn); Serial.println (SoundReading); if (greenOn) {int outputValue = map (soundReading, 800, 1023, 0, 255); analogWrite (ledPin2, outputValue); } else {digitalWrite (ledPin2, greenOn); } retard (100); }

Pas 4: embolicar-lo

Poseu Arduino a la part inferior.

Feu una segona capa sòlida per enganxar el servomotor de forma estable.

Vaig fer un telèfon.

Puc posar el sensor de so i els cables de connexió que es connecten amb el sensor tàctil dins del telèfon. A continuació, soldarem cables de connexió amb cintes conductores al telèfon.

Llavors vaig utilitzar fil de llana per decorar els cables.

Pas 5: demostració