Similar presentations:
Introduction to Arduino
1. Lecture 2
Introduction to Arduino2. Ардуино
3. Макетная плата
4. Светодиод
5. Светодиод
int led = 8;void setup()
{
pinMode(led, OUTPUT);
}
void loop()
{
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}
6. Кнопка
7. Кнопка
8. Кнопка
int button = 2;int led = 8;
void setup() {
pinMode(led, OUTPUT);
pinMode(button, INPUT);
}
void loop(){
if (digitalRead(button) == HIGH) {
digitalWrite(led, HIGH);
}
else {
digitalWrite(led, LOW);
}
}
9. Динамик
10. Динамик
int p = 3;void setup()
{
pinMode(p, OUTPUT);
}
void loop()
{
tone (p, 500);
delay(100);
tone(p, 1000);
delay(100);
}
11. Lecture 3
Introduction to Arduino12. RGB Светодиоды
13. Сервомотор
14. Сервомотор
#include <Servo.h>Servo servo;
void setup() {
servo.attach(10);
}
void loop()
{
servo.write(0); delay(2000);
servo.write(180);
delay(2000);
}
15. Реостат
16. Реостат
void setup() {Serial.begin(9600);
}
void loop() {
int sensorValue = analogRead(A0);
Serial.println(sensorValue);
delay(1);
// delay in between reads for stability
}
17. Реостат + динамик
18. Реостат + LED
19. Реостат + LED
const int analogPin = A0;const int ledPin = 8;
int inputValue = 0;
int outputValue = 0;
void setup()
{
}
void loop()
{
inputValue = analogRead(analogPin);
outputValue = map(inputValue,0,1023,0,255);
analogWrite(ledPin,outputValue);
}
20. 7ми сегментный LEDдисплей
21.
void setup(){
// define pin modes
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
}
void loop()
{
// loop to turn leds od seven seg ON
for(int i=2;i<9;i++)
{
digitalWrite(i,HIGH);
delay(600);
}
// loop to turn leds od seven seg OFF
for(int i=2;i<9;i++)
{
digitalWrite(i,LOW);
delay(600);
}
delay(1000);
}
22. Вывод единицы
void setup(){
// define pin modes
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
}
void loop()
{
//1
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(2, HIGH);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,HIGH);
}