SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
ARDUINO
Arduino Starter
Workshop
Μιτσιάλης Σπύρος
Παναγιωτακόπουλος Χρήστος
Πιπίνης Κώστας
Πατρής Νίκος
IEEE NTUA SB
Arduino Starter
IEEE NTUA SB
Εισαγωγή στους micro-controllers
Αλληλεπίδραση ηλεκτρονικών επαφών
Αλληλεπίδραση ηλεκτρονικών επαφών με πρόγραμμα
Arduino Starter WORKSHOP
IEEE NTUA SB
Arduino Starter WORKSHOP
IEEE NTUA SB
Arduino Starter WORKSHOP
Εγκατάσταση και σύνδεση
http://arduino.cc/en/Main/Software
IEEE NTUA SB
Arduino Starter WORKSHOP
Προγραμματισμός
IEEE NTUA SB
setup ()
Η λειτουργία setup () καλείται
όταν ξεκινά ένα πρόγραμμα.
Χρησιμοποιείτε για να προετοιμάσει
μεταβλητές, τους τρόπους επαφών,
εισαγωγή βιβλιοθηκών, κ.λπ.
Η λειτουργία setup() θα τρέξει
μόνο μία φορά, μετά από κάθε
εκκίνηση ή
επαναφορά (reset) τις πλακέτα
Arduino.
Παράδειγμα
int buttonPin = 3;
void setup ()
{
Serial.begin (9600);
pinMode (buttonPin, INPUT);
}
άκυρη βρόχου ()
{
// ...
}
Arduino Starter WORKSHOP
loop ()
Η λειτουργία loop() κάνει ακριβώς αυτό
που υποδηλώνει το όνομά της,
διαδοχικές εκτελέσεις, επιτρέποντας
στο πρόγραμμά σας να αλλάξει και
να ελέγξει όλες της εισόδους και
εξόδους του μικροελεγκτή καθώς και
της επικοινωνίες με άλλες συσκευές.
IEEE NTUA SB
Παράδειγμα
const int buttonPin = 3;
void setup(){
Serial.begin(9600);
pinMode(buttonPin, INPUT);}
void loop(){
if (digitalRead(buttonPin) == HIGH)
Serial.write('H');
else
Serial.write('L');
delay(1000);}
Arduino Starter WORKSHOP
IEEE NTUA SB
Arduino Starter WORKSHOP
IEEE NTUA SB
BLINK A LED
IEEE NTUA SB
BLINK A LED
IEEE NTUA SB
int led = 13;
void setup() {
pinMode(led, OUTPUT); }
void loop() {
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000); }
BLINK A LED
IEEE NTUA SB
FADE A LED
IEEE NTUA SB
analogWrite(pin-name, value)
FADE A LED
IEEE NTUA SB
FADE A LED
IEEE NTUA SB
int led = 9;
int brightness = 0;
int fadeAmount = 5;
void setup() {
pinMode(led, OUTPUT);
}
void loop() {
analogWrite(led, brightness);
brightness = brightness + fadeAmount;
if (brightness == 0 || brightness == 255) {
fadeAmount = - fadeAmount ;
}
delay(30);
}
PRESS A BUTTON
IEEE NTUA SB
PRESS A BUTTON
IEEE NTUA SB
int pushButton = 2;
void setup() {
Serial.begin(9600);
pinMode(pushButton, INPUT);
}
void loop() {
int buttonState = digitalRead(pushButton);
Serial.println(buttonState);
delay(1);
}
IEEE NTUA SB
int pushButton = 2, led = 13, ledState = LOW;
void setup() {
Serial.begin(9600);
pinMode(pushButton, INPUT);
pinMode(led, OUTPUT);
}
void loop() {
int buttonState = digitalRead(pushButton);
if(buttonState == HIGH){
if(ledState == HIGH){
ledState = LOW;
}else{
ledState = HIGH;
}
}
digitalWrite(led,ledState);
delay(1);
}
Read Analog Signals
IEEE NTUA SB
void setup()
{Serial.begin(9600); }
void loop()
{int sensorValue = analogRead(A0);
Serial.println(sensorValue);
delay(1); }
void setup()
{Serial.begin(9600);}
void loop()
{int sensorValue = analogRead(A0);
float voltage = sensorValue * (5.0 / 1023.0);
Serial.println(voltage);}

Weitere ähnliche Inhalte

Mehr von IEEE NTUA SB

IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 6
IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 6IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 6
IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 6IEEE NTUA SB
 
IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 3
IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 3IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 3
IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 3IEEE NTUA SB
 
IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 2
IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 2IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 2
IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 2IEEE NTUA SB
 
IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 1
IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 1IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 1
IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 1IEEE NTUA SB
 
IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 5
IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 5IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 5
IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 5IEEE NTUA SB
 
ieee ntua computer society
ieee ntua computer societyieee ntua computer society
ieee ntua computer societyIEEE NTUA SB
 
ieee ntua emb chapter
ieee ntua emb  chapterieee ntua emb  chapter
ieee ntua emb chapterIEEE NTUA SB
 
Preparation and Presentation of papers
Preparation and Presentation of papersPreparation and Presentation of papers
Preparation and Presentation of papersIEEE NTUA SB
 
approximate mechanism design without money
approximate mechanism design without moneyapproximate mechanism design without money
approximate mechanism design without moneyIEEE NTUA SB
 
Passive network-redesign-ntua
Passive network-redesign-ntuaPassive network-redesign-ntua
Passive network-redesign-ntuaIEEE NTUA SB
 
Ieee student branch_may_2013_v1.0
Ieee student branch_may_2013_v1.0Ieee student branch_may_2013_v1.0
Ieee student branch_may_2013_v1.0IEEE NTUA SB
 

Mehr von IEEE NTUA SB (11)

IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 6
IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 6IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 6
IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 6
 
IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 3
IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 3IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 3
IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 3
 
IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 2
IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 2IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 2
IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 2
 
IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 1
IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 1IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 1
IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 1
 
IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 5
IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 5IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 5
IEEE NTUA SB- Ομιλία "Ηλεκτρολογικές Εγκαταστάσεις" - 5
 
ieee ntua computer society
ieee ntua computer societyieee ntua computer society
ieee ntua computer society
 
ieee ntua emb chapter
ieee ntua emb  chapterieee ntua emb  chapter
ieee ntua emb chapter
 
Preparation and Presentation of papers
Preparation and Presentation of papersPreparation and Presentation of papers
Preparation and Presentation of papers
 
approximate mechanism design without money
approximate mechanism design without moneyapproximate mechanism design without money
approximate mechanism design without money
 
Passive network-redesign-ntua
Passive network-redesign-ntuaPassive network-redesign-ntua
Passive network-redesign-ntua
 
Ieee student branch_may_2013_v1.0
Ieee student branch_may_2013_v1.0Ieee student branch_may_2013_v1.0
Ieee student branch_may_2013_v1.0
 

IEEE NTUA SB - Arduino Workshop vol 1

  • 1. ARDUINO Arduino Starter Workshop Μιτσιάλης Σπύρος Παναγιωτακόπουλος Χρήστος Πιπίνης Κώστας Πατρής Νίκος IEEE NTUA SB
  • 2. Arduino Starter IEEE NTUA SB Εισαγωγή στους micro-controllers Αλληλεπίδραση ηλεκτρονικών επαφών Αλληλεπίδραση ηλεκτρονικών επαφών με πρόγραμμα
  • 5. Arduino Starter WORKSHOP Εγκατάσταση και σύνδεση http://arduino.cc/en/Main/Software IEEE NTUA SB
  • 6. Arduino Starter WORKSHOP Προγραμματισμός IEEE NTUA SB setup () Η λειτουργία setup () καλείται όταν ξεκινά ένα πρόγραμμα. Χρησιμοποιείτε για να προετοιμάσει μεταβλητές, τους τρόπους επαφών, εισαγωγή βιβλιοθηκών, κ.λπ. Η λειτουργία setup() θα τρέξει μόνο μία φορά, μετά από κάθε εκκίνηση ή επαναφορά (reset) τις πλακέτα Arduino. Παράδειγμα int buttonPin = 3; void setup () { Serial.begin (9600); pinMode (buttonPin, INPUT); } άκυρη βρόχου () { // ... }
  • 7. Arduino Starter WORKSHOP loop () Η λειτουργία loop() κάνει ακριβώς αυτό που υποδηλώνει το όνομά της, διαδοχικές εκτελέσεις, επιτρέποντας στο πρόγραμμά σας να αλλάξει και να ελέγξει όλες της εισόδους και εξόδους του μικροελεγκτή καθώς και της επικοινωνίες με άλλες συσκευές. IEEE NTUA SB Παράδειγμα const int buttonPin = 3; void setup(){ Serial.begin(9600); pinMode(buttonPin, INPUT);} void loop(){ if (digitalRead(buttonPin) == HIGH) Serial.write('H'); else Serial.write('L'); delay(1000);}
  • 10. BLINK A LED IEEE NTUA SB
  • 11. BLINK A LED IEEE NTUA SB int led = 13; void setup() { pinMode(led, OUTPUT); } void loop() { digitalWrite(led, HIGH); delay(1000); digitalWrite(led, LOW); delay(1000); }
  • 12. BLINK A LED IEEE NTUA SB
  • 13. FADE A LED IEEE NTUA SB analogWrite(pin-name, value)
  • 14. FADE A LED IEEE NTUA SB
  • 15. FADE A LED IEEE NTUA SB int led = 9; int brightness = 0; int fadeAmount = 5; void setup() { pinMode(led, OUTPUT); } void loop() { analogWrite(led, brightness); brightness = brightness + fadeAmount; if (brightness == 0 || brightness == 255) { fadeAmount = - fadeAmount ; } delay(30); }
  • 17. PRESS A BUTTON IEEE NTUA SB int pushButton = 2; void setup() { Serial.begin(9600); pinMode(pushButton, INPUT); } void loop() { int buttonState = digitalRead(pushButton); Serial.println(buttonState); delay(1); }
  • 18. IEEE NTUA SB int pushButton = 2, led = 13, ledState = LOW; void setup() { Serial.begin(9600); pinMode(pushButton, INPUT); pinMode(led, OUTPUT); } void loop() { int buttonState = digitalRead(pushButton); if(buttonState == HIGH){ if(ledState == HIGH){ ledState = LOW; }else{ ledState = HIGH; } } digitalWrite(led,ledState); delay(1); }
  • 19. Read Analog Signals IEEE NTUA SB void setup() {Serial.begin(9600); } void loop() {int sensorValue = analogRead(A0); Serial.println(sensorValue); delay(1); } void setup() {Serial.begin(9600);} void loop() {int sensorValue = analogRead(A0); float voltage = sensorValue * (5.0 / 1023.0); Serial.println(voltage);}