Progetti Arduino: i 3 progetti più interessanti per i principianti
I principianti di Arduino possono anche fare ampio uso dell'alternativa Raspberry. Presentiamo i migliori progetti per ogni sviluppatore di hobby in questo articolo.
Progetto Arduino: servomotore di controllo con potenziometro
Oltre al tuo Arduino, questo progetto richiede anche un servomotore e un potenziometro.
- Collegare il servo a terra, un pin 5V e un pin che supporta la modulazione della larghezza degli impulsi.
- Il potenziometro è anche collegato a 5 V e terra, ma anche a un ingresso analogico.
- Il valore analogico del potenziometro viene letto più volte nel codice. Utilizzando un metodo cartografico, al valore compreso tra 0 e 1023 viene assegnato un valore intero compreso tra 0 e 180, che rappresenta il numero successivo di gradi del servo. Per i test, è possibile copiare il seguente codice nel proprio ambiente di sviluppo.
- #include servo myservo; int pot = 0; valore int; void setup () {myservo.attach (9); } void loop () {value = analogRead (pot); valore = mappa (valore, 0, 1023, 0, 180); myservo.write (valore); ritardo (15); }
Arduino: controllo fila LED con potenziometro
Un potenziometro è collegato in modo simile al progetto sopra.
- Inoltre, è necessario collegare alcuni LED ad Arduino. A seconda del valore raggiunto dal potenziometro, i LED vengono accesi o spenti in successione.
- Ancora una volta, puoi copiare il nostro codice di esempio e adattarlo alle tue esigenze:
- 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); if (value_LED> 0) {digitalWrite (8, HIGH); } else {digitalWrite (8, LOW); } if (value_LED> 1) {digitalWrite (9, HIGH); } else {digitalWrite (9, LOW); } if (value_LED> 2) {digitalWrite (10, HIGH); } else {digitalWrite (10, LOW); } if (value_LED> 3) {digitalWrite (11, HIGH); } else {digitalWrite (11, LOW); } if (value_LED> 4) {digitalWrite (12, HIGH); } else {digitalWrite (12, LOW); } if (value_LED> 5) {digitalWrite (13, HIGH); } else {digitalWrite (13, LOW); }}
Progetto multiplayer: gioco Arduino per due giocatori
Infine, vorremmo mostrarti come costruire un gioco di reazione per due giocatori.
- Per questo usiamo due pulsanti, che sono collegati ai pin 7 e 8 e un LED (al pin 8) come uscita.
- Innanzitutto, il LED si attiva dopo un massimo di 5 secondi. Chi è stato quindi più veloce da premere è mostrato nel monitor seriale.
- Puoi trovare un codice di esempio qui:
- void setup () {Serial.begin (9600); pinMode (2, OUTPUT); pinMode (7, INPUT); // Buzzer pinMode (8, INPUT); // Ritardo cicalino (casuale (0, 5000)); digitalWrite (2, HIGH); } void loop () {if (digitalRead (7) == 1) {Serial.println ("Button 1:" + String (millis ())); } else if (digitalRead (8) == 1) {Serial.println ("Button 2:" + String (millis ())); } else {}}
Nel prossimo suggerimento pratico, imparerai come costruire un dispositivo di misurazione della resistenza con Arduino.