les 8 (combineren van componenten)

Alleen lezen

Moderator: pe1br

Post Reply
pe1br
Posts: 66
Joined: Thu Apr 14, 2016 3:37 am

les 8 (combineren van componenten)

Post by pe1br »

Les8-1:

In een aantal lessen hebben we al componenten gecombineerd omdat we bijvoorbeeld een potmeter nodig hadden om input te geven, nu gaan we daar nog wat dieper op in:

Je kunt bijvoorbeeld de servo combineren met het LCD scherm en de potmeter zodat je op afstand de de servo kunt bedienen en uitlezen:
Zorg er voor dat je alle voedingsspanningen los koppelt (usb niet aangesloten op de pc en geen power adapter aangesloten op de voedingsplug).
sluit de Arduino aan volgens onderstaand schema:


Start het Arduino programma en sluit de USB kabel aan.
Typ de volgende code over of kopieer deze naar de arduino ide:

Code: Select all

#include <Servo.h> 
#include <LiquidCrystal.h>

LiquidCrystal lcd(4, 5, 10, 11, 12, 13);
int servopin = 9; 
int potmeterpin = A0;
Servo myservo;  // create servo object to control a servo 
int pos = 0;    // variable to store the servo position 
 
void setup() { 
  myservo.attach(servopin);  // attaches the servo on pin 9 to the servo object 
  lcd.begin(16, 2);
} 

void loop() {
  int value = analogRead(potmeterpin);
  pos = map(value, 0, 1023, 0, 160);
  myservo.write(pos);
  lcd.setCursor(0, 0);
  lcd.print("potmeter = ");
  lcd.print(value);
  lcd.print("    ");
  lcd.setCursor(0, 1);
  lcd.print("servo = ");
  lcd.print(pos);
  lcd.print("    ");
  delay(10);
}

Klik op de upload button.
Waneer je nu aan de potmeter draait zal de servo volgen.
Op het LCD scherm is de waarde van de potmeter en de positie van de servo zichtbaar.

Wat opvalt is dat de uitlezing wat onstabiel wordt, dit komt vooral door de voedingsspanning van de USB poort.
Wanneer we de schakeling aansluiten op een externe voeding zul je zien dat de schakeling stabiel wordt.
Attachments
les8_1_bb.jpg
(922.27 KiB) Not downloaded yet
Post Reply