Projek Arduino: 3 projek paling hebat untuk pemula
Pemula Arduino juga boleh menggunakan banyak alternatif Raspberry. Kami membentangkan projek terbaik untuk setiap pemaju hobi dalam artikel ini.
Projek Arduino: mengawal motor servo dengan potensiometer
Sebagai tambahan kepada Arduino anda, projek ini juga memerlukan motor servo dan potensiometer.
- Sambungkan servo ke tanah, pin 5V dan pin yang menyokong modulasi lebar denyut.
- Potometerometer juga disambungkan kepada 5V dan tanah, tetapi juga kepada input analog.
- Nilai analog potensiometer dibaca lagi dan lagi dalam kod. Dengan menggunakan kaedah peta, nilai antara 0 dan 1023 diberikan nilai integer antara 0 dan 180, yang mewakili bilangan darjah servo yang kemudiannya. Untuk ujian, anda boleh menyalin kod berikut ke dalam persekitaran pembangunan anda.
- #include servo myservo; int pot = 0; nilai int; void setup () {myservo.attach (9); } void loop () {value = analogRead (pot); nilai = peta (nilai, 0, 1023, 0, 180); myservo.write (nilai); kelewatan (15); }
Arduino: mengawal barisan LED dengan potensiometer
Potentiometer dihubungkan sama dengan projek di atas.
- Di samping itu, anda perlu menyambungkan beberapa LED ke Arduino. Bergantung kepada nilai yang dicapai oleh potensiometer, LED dihidupkan atau dimatikan berturut-turut.
- Sekali lagi, anda boleh menyalin kod sampel kami dan menyesuaikannya dengan keperluan anda:
- int value_pot; int value_LED; void setup () {pinMode (A0, INPUT); pinMode (8, OUTPUT); pinMode (9, OUTPUT); pinMode (10, OUTPUT); pinMode (11, OUTPUT); pinMode (12, OUTPUT); pinMode (13, OUTPUT); } void loop () {value_pot = analogRead (A0); value_LED = map (value_pot, 0, 1023, 0, 6); jika (value_LED> 0) {digitalWrite (8, TINGGI); } else {digitalWrite (8, LOW); } jika (value_LED> 1) {digitalWrite (9, TINGGI); } else {digitalWrite (9, LOW); } jika (value_LED> 2) {digitalWrite (10, TINGGI); } else {digitalWrite (10, LOW); } jika (value_LED> 3) {digitalWrite (11, TINGGI); } else {digitalWrite (11, LOW); } jika (value_LED> 4) {digitalWrite (12, TINGGI); } else {digitalWrite (12, LOW); } jika (value_LED> 5) {digitalWrite (13, TINGGI); } else {digitalWrite (13, LOW); }}
Projek multiplayer: Permainan Arduino untuk dua pemain
Akhirnya, kami ingin menunjukkan kepada anda bagaimana anda dapat membina permainan reaksi dua pemain.
- Untuk ini kami menggunakan dua butang, yang disambungkan kepada pin 7 dan 8, dan LED (pada pin 8) sebagai keluaran.
- Pertama sekali, LED diaktifkan selepas 5 saat. Siapa yang lebih pantas untuk menekan ditunjukkan dalam monitor bersiri.
- Anda boleh mencari kod sampel di sini:
- void setup () {Serial.begin (9600); pinMode (2, OUTPUT); pinMode (7, INPUT); // // Buzzer pinMode (8, INPUT); / // Buzzer delay (rawak (0, 5000)); digitalWrite (2, TINGGI); } void loop () {if (digitalRead (7) == 1) {Serial.println ("Button 1:" + String (millis ())); } else if (digitalRead (8) == 1) {Serial.println ("Button 2:" + String (millis ())); } else {}}
Dalam hujung praktikal seterusnya, anda akan belajar bagaimana untuk membina peranti mengukur rintangan dengan Arduino.