Arduino Starter
Un element piezoelectric - un convertor electromecanic, una dintre speciile care este un piezo buzzer de sunet, care este, de asemenea, numit buzzer piezoelectric, un clopot sau sonerie engleză. Piezo traduce elektricheckoe oscilația de tensiune a membranei. Aceste fluctuații și de a crea un sunet (val de sunet).
În modelul nostru, frecvența sunetului poate fi reglat prin setarea parametrilor corespunzătoare în program. Un astfel de model poate fi construit într-un robot care va face sunete.
Pentru a construi modelul cu piezo, avem nevoie de:
- bord Arduino
- sârmă „tata-tata“
- un element piezoelectric
- Programul IDE Arduino, care poate fi descărcat de pe site-ul Arduino.
De ce am nevoie pentru a conecta difuzorul Arduino?
Schemă de conexiuni modele Arduino cu piezo:
piezoelement electrică (schimbare) pe Arduino
Pentru a opera acest model se potrivesc următorul program (programul pe care îl puteți copia doar în Arduino IDE):
int p = 3; // declara o variabilă cu numărul PIN-ul la care ne-
// conectați elementul piezoelectric
configurare void () // Procedura de setare
pinMode (p, OUTPUT); // declara un știft ca o ieșire
>
void loop () // Procedura buclă
ton (p, 500); // includ 500 Hz
întârziere (100); // Așteptați 100 msec
ton (p, 1000); // includ 1000 Hz
întârziere (100); // Așteptați 100 msec
>
Deci, arată modelul Arduino asamblat cu piezo:
Modelul asamblat pentru a conecta difuzorul Arduino
După asamblarea modelului încerca să se schimbe în frecvență a unui program de sunet și a vedea modul în care se schimbă locul de muncă modele.
Curs «Arduino pentru începători": pagina de start.
Toate pozitiile ale site-ului „roboți interesante“ tag-ul pe Arduino.
a se vedea, de asemenea,
- Arduino pentru incepatori. Lecția 4: servo
- Arduino pentru incepatori. Lecția 11: Conectarea DS3231 ceas timp real
- Toate lecțiile cursului «Arduino pentru începători“
Am făcut pe baza codului de schiță, care pornește elementul piezo atunci când solul este uscat.
int p = 3;
int sensorPin = A0;
int sensorValue = 0;
configurare void () // Procedura de setare
Serial.begin (1200);
pinMode (p, OUTPUT); // declara un știft de ieșire
>
void loop () // Procedura buclă
sensorValue = analogRead (sensorPin);
if (sensorValue> 500)
întârziere (1000);
Serial.println ( «Poshwa Suxaya»);
ton (p, 500); // includ 500 Hz
întârziere (100); // Așteptați 100 msec
ton (p, 1000); // includ 1000 Hz
întârziere (100); // așteaptă 100 msec
>
altfel
Serial.println ( «Poshwa WLAZNAYA»);
întârziere (1000);
noTone (p);
>
întârziere (100);
>
De ce să folosiți un al treilea ieșire digitală? Din cauza PWM hardware-ul? De ce un cuvânt despre asta în clasă? Acest lucru este foarte important! Și care cronometrul este activat în același timp? La urma urmei, să spunem că eu sunt, folosind toate cronometrele pentru alte scopuri (reset coincidență) și parametrii lor a fost schimbat. Ton sau funcția nu utilizează cronometre? Și de ieșire / intrare a funcției inverse a handlerul de întreruperi sunt disponibile?