Arduino compatibil Makey Makey kit - Construiește singur
Tot ce vă trebuie pentru primele proiecte Arduino.
Arduino compatibil Makey Makey kit – Construiește singur
Kit-ul conține :
Placă de dezvoltare UNO R3 compatibilă Arduino
Cablu USB pentru UNO
Breadboard mare
Buzzer pasiv 5v
Cablu Dupont (65buc)
alligator-clips 10 bucăți
6x Rezistor 1MΩ
La cerere Alimentator Arduino
Un cod simplu de exemplu :
Fiecare dintre cele șase fructe este conectat la una dintre cele șase intrări analogice Arduino de la A0 la A5. Dacă conectați acest lucru acasă, copiați de șase ori circuitul de banane din imagine, conectând primul la A0, al doilea la A1 și așa mai departe până la A5. Apoi conectați firul negru al difuzorului la GND și firul roșu(+) la pinul Arduino 8.
Dacă mâna nu atinge fructul, atunci întreaga secțiune fruct-mână-corp devine un circuit deschis cu o rezistență infinită. În acest caz, circuitul se simplifică la doar + 5V conectat printr-un rezistor de 1 megă la intrarea analogică. Deoarece intrarea analogică atrage practic curent zero de la sine, nu va exista curent curgând în circuit și nici o cădere de tensiune pe rezistorul de 1 megă (amintiți-vă legea lui Ohm V = iR, deci când i = 0 apoi V = 0). Tensiunea măsurată la intrarea analogică va fi în continuare de + 5V, iar funcția analogRead (A0) a lui Arduino va returna 1023, valoarea maximă posibilă pentru rezoluția sa de 10 biți. Când mâna atinge fructul, secțiunea fruct-mână-corp formează un rezistor organic de aproximativ 1 megaohm. Curentul va curge de la + 5V prin rezistorul real de 1 megaohm, apoi prin rezistorul de 1 megaohm din corpul fructelor-mână și până la sol. Rezistența totală între + 5V și GND este de 2 megaohmi și, cu două rezistențe cu valoare egală, tensiunea la punctul intermediar dintre ele va fi la jumătate din căderea totală de tensiune. Asta înseamnă că intrarea analogică a Arduino va vedea 2,5 V, iar funcția analogRead (A0) va returna o valoare în jur de 512.
// ---------- void setup() { } void loop() { if (analogRead(A0) < 800) { tone(8, 523, 130); delay(80); } else if (analogRead(A1) < 800) { tone(8, 587, 130); delay(80); } else if (analogRead(A2) < 800) { tone(8, 659, 130); delay(80); } else if (analogRead(A3) < 800) { tone(8, 699, 130); delay(80); } else if (analogRead(A4) < 800) { tone(8, 784, 130); delay(80); } else if (analogRead(A5) < 800) { tone(8, 880, 130); delay(80); } }
// ----------
Alte Exemple : Capacitive touch banana piano
Recenzii
Nu există recenzii până acum.