PIR sensors (or passive infrared sensors) are motion sensors that measure subtle changes in infrared light in the room and register that change as movement. The processing is done on the chip and it outputs a current based on whether or not it detects motion.
int pin = 2; void setup(){ pinMode(pin, INPUT); pinMode(13, OUTPUT); } void loop(){ int pirVal = digitalRead(pin); if (pirVal == 0) { digitalWrite(13, HIGH); } else { digitalWrite(13, LOW); } delay(100); }
Infrared distance sensors are sensors that measure how far away an object is by shooting infrared light at the object and measuring how much light is reflected back. They output an analog current which can be read by the Arduino.
void setup() { Serial.begin(9600); } void loop() { int val = analogRead(A0); Serial.println(val); delay(100); }
Force sensors are sensors that change resistance based on how much force is applied on it. The more force applied, the lower the resistance. Force can be measured using the analog pins on the Arduino.
void setup() { Serial.begin(9600); } void loop() { int val = analogRead(A0); Serial.println(val); }
Flex sensors are resistance-based sensors that react to how much they get bent. The more they are bent, the larger the resistance across the sensor. The Arduino is able to measure the changing resistance to determine how much the sensor is bent.
void setup() { Serial.begin(9600); } void loop() { int val = analogRead(A0); Serial.println(val); delay(100); }
#include <Wire.h>
#include <Adafruit_MotorShield.h>
Adafruit_MotorShield AFMS = Adafruit_MotorShield();
Adafruit_DCMotor *myMotor = AFMS.getMotor(1);
//Adafruit_DCMotor *myMotor = AFMS.getMotor(2);
void setup() {
AFMS.begin();
}
void loop() {
myMotor->setSpeed(255);
myMotor->run(FORWARD);
delay(1000);
}
Ultrasonic sensors are distance sensors that use sound waves to detect how far away an object is. They send out high frequency bursts of sound and listen for its echo. They then determine how far away the object is based on how long it takes for the sound to return to the sensor. This variety requires an Arduino library to operate.
#include <NewPing.h> NewPing mysensor(5, 6, 200); void setup() { Serial.begin(9600); } void loop() { int pingTime = mysensor.ping(); int distance = mysensor.ping_in(); int distance_cm = mysensor.ping_cm(); Serial.println(distance); }
Welcome to Arduino!
The first step in learning Arduino is to download the software. This can be found at arduino.cc. There are the step by step instructions in the images above.
It is recommended to make sure that the install has worked by opening the arduino app on your computer. In our next tutorial, we will go through how to use this interface and connect it to your physical Arduino device.
NOTE
If you have a chromebook, you will not be able to use this method and instead will need to create an account on Arduino Create to gain access to the web editor version.