Use IQS62X sensor and move motor by detected angle
Dependencies: DRV8830 IQS62x IQSDisplayTerminal UIT_ACM1602NI mbed
Fork of Nucleo_ACM1602_I2C_DC by
main.cpp
- Committer:
- MikamiUitOpen
- Date:
- 2016-04-01
- Revision:
- 1:d5e9bd9b38ad
- Parent:
- 0:132eb47d57fb
- Child:
- 2:ea066749e515
File content as of revision 1:d5e9bd9b38ad:
//------------------------------------------------------------
// Demo program for LCD ACM1602NI using I2C interface
// Pullup resistors for SDA and SCL: 4.7 kΩ
// 2016/04/01, Copyright (c) 2016 MIKAMI, Naoki
//------------------------------------------------------------
#include "ACM1602NI.hpp"
using namespace Mikami;
Acm1602Ni lcd_; // Default, OK
//Acm1602Ni lcd_(D14, D15); // OK
//Acm1602Ni lcd_(D14, D15, 200000); // OK
//Acm1602Ni lcd_(D14, D15, 200000, true, true); // OK
//Acm1602Ni lcd_(PB_3, PB_10); // OK
//Acm1602Ni lcd_(PC_9, PA_8); // OK
//Acm1602Ni lcd_(PB_4, PA_8); // OK
Ticker timer_;
// Display elapsed time in minutes and seconds
void TimerIsr()
{
static int k = 0;
div_t ms = div(k, 60);
/*
char str[20];
sprintf(str, "%d'%2d\"", ms.quot, ms.rem);
lcd_.WriteStringXY(str, 0, 1);
*/
lcd_.WriteValueXY("%d'", ms.quot, 0, 1);
lcd_.WriteValue("%2d\"", ms.rem);
k++;
}
int main()
{
if (lcd_.IsConnected()) printf("\r\nConnected");
else printf("\r\nDisconnected");
lcd_.WriteString("Hello World!");
TimerIsr();
timer_.attach(&TimerIsr, 1);
while (true) {}
}
