Professional Documents
Culture Documents
void setup () { pinMode(carRed, OUTPUT); pinMode(carYellow, OUTPUT); pinMode(carGreen, OUTPUT); pinMode(pedRed, OUTPUT); pinMode(pedGreen, OUTPUT); pinMode(button, OUTPUT); digitalWrite(carGreen, HIGH); digitalWrite(pedRed, HIGH); } void loop () { int state = digitalRead(button); if(state == HIGH && (millis() - changeTime) > 5000) { changeLights(); } } void changeLights () { digitalWrite(carGreen, LOW); digitalWrite(carYellow, HIGH); delay(2000); digitalWrite(carYellow, LOW); digitalWrite(carRed, HIGH); delay(1000); digitalWrite(pedRed, LOW); digitalWrite(pedGreen, HIGH); delay(crossTime); for (int x=0; x<10; x++) { digitalWrite(pedGreen, HIGH); delay(250); digitalWrite(pedGreen, LOW); delay(250); } digitalWrite(pedRed, HIGH); delay(500); digitalWrite(carYellow, HIGH); digitalWrite(carRed, LOW);
ANALOG INPUT/OUTPUT
1. PWM
Project 6: Pulsing LED/Light dimmer
int i=0; void setup() { pinMode(9, OUTPUT); } void loop() { for(i; i<255; i++) { analogWrite(9, i); delay(100); } for(i=255; i>0; i--) { analogWrite(9, i); delay(100); } }
// play the tone corresponding to the note name for (int i = 0; i < 8; i++) { if (names[i] == note) { playTone(tones[i], duration); } } } void setup() { pinMode(speakerPin, OUTPUT); } void loop() { for (int i = 0; i < length; i++) { if (notes[i] == ' ') { delay(beats[i] * tempo); // rest } Else { playNote(notes[i], beats[i] * tempo); } // pause between notes delay(tempo / 2); } }
Serial.println(value); delay(500); }
3. LCD interface
Project 11: LCD display
#include <LiquidCrystal.h> LiquidCrystal my_lcd(12,11,10,9,8,7); void setup() { my_lcd.begin(16,2); } void loop() { my_lcd.setCursor(0,0); my_lcd.print(ARDUINO TRAINING); }