Lab assignment 02: Use a switch to flicker between LED’S.
Reading from a digital input find out if a button has been pressed and send messages to LED’s to flick between them.
Key terms:
pinMode(2,INPUT);
switchState= digitalRead(2);
pinMode(3,OUTPUT);
digitalWrite(3,HIGH);
delay(250);
Lab assignment 03: Use a temperature sensor to light up LED’S.
Read from a sensor and calibrate its reading to meaningful data (C) and display onto the serial monitor. Use the temperature to switch on the value of a series of LED’s.
Key terms:
Serial.begin(9600)
voltage = (sensorVal/1023.0) * 5.0;
temperature = (voltage -.5) * 100;
if(temperature > baselineTemp+6 )
Lab assignment 04: Use photoresistors to light up a cathode RGB LED.
Read data from 3 photoresistors each with their own gels (r,g,b) 0-1023 convert the data
to 0-255 for the led values using PWM.Pulse Width Modulation. A call to is on a scale of 0 – 255, such that analogWrite(255) requests a 100% duty cycle (always on), and analogWrite(127) is a 50% duty cycle (on half the time) for example.
Key terms:
pinMode(greenLEDPin,OUTPUT);
pinMode(redLEDPin,OUTPUT);
pinMode(blueLEDPin,OUTPUT);
analogWrite(redLEDPin,redValue); (0-255)
Lab assignment 05: Use a potentiometer to control a servomotor
Use an include library (servo) and add a servo class object to read the values from a potentiometer to a servo motor (0-180Deg). Remap potentiometer values (0-1023) to a servo motor values (0-180)
Key terms:
#include <Servo.h>
Servo myservo;
Serial.begin(9600)
angle = map(potVal,0,1023,0,179);